/** layui-v2.5.6 MIT License By https://www.layui.com */
; !
    function(e) {
        "use strict";
        var t = document,
            n = {
                modules: {},
                status: {},
                timeout: 10,
                event: {}
            },
            r = function() {
                this.v = "2.5.6"
            },
            o = function() {
                var e = t.currentScript ? t.currentScript.src: function() {
                    for (var e, n = t.scripts,
                             r = n.length - 1,
                             o = r; o > 0; o--) if ("interactive" === n[o].readyState) {
                        e = n[o].src;
                        break
                    }
                    return e || n[r].src
                } ();
                return e.substring(0, e.lastIndexOf("/") + 1)
            } (),
            a = function(t) {
                e.console && console.error && console.error("Layui hint: " + t)
            },
            i = "undefined" != typeof opera && "[object Opera]" === opera.toString(),
            u = {
                layer: "modules/layer",
                laydate: "modules/laydate",
                laypage: "modules/laypage",
                laytpl: "modules/laytpl",
                layim: "modules/layim",
                layedit: "modules/layedit",
                form: "modules/form",
                upload: "modules/upload",
                transfer: "modules/transfer",
                tree: "modules/tree",
                table: "modules/table",
                element: "modules/element",
                rate: "modules/rate",
                colorpicker: "modules/colorpicker",
                slider: "modules/slider",
                carousel: "modules/carousel",
                flow: "modules/flow",
                util: "modules/util",
                code: "modules/code",
                jquery: "modules/jquery",
                mobile: "modules/mobile",
                "layui.all": "../layui.all"
            };
        r.prototype.cache = n,
            r.prototype.define = function(e, t) {
                var r = this,
                    o = "function" == typeof e,
                    a = function() {
                        var e = function(e, t) {
                            layui[e] = t,
                                n.status[e] = !0
                        };
                        return "function" == typeof t && t(function(r, o) {
                            e(r, o),
                                n.callback[r] = function() {
                                    t(e)
                                }
                        }),
                            this
                    };
                return o && (t = e, e = []),
                    !layui["layui.all"] && layui["layui.mobile"] ? a.call(r) : (r.use(e, a), r)
            },
            r.prototype.use = function(e, r, l) {
                function c(e, t) {
                    var r = "PLaySTATION 3" === navigator.platform ? /^complete$/: /^(complete|loaded)$/; ("load" === e.type || r.test((e.currentTarget || e.srcElement).readyState)) && (n.modules[d] = t, y.removeChild(h),
                        function o() {
                            return++m > 1e3 * n.timeout / 4 ? a(d + " is not a valid module") : void(n.status[d] ? s() : setTimeout(o, 4))
                        } ())
                }
                function s() {
                    l.push(layui[d]),
                        e.length > 1 ? p.use(e.slice(1), r, l) : "function" == typeof r && r.apply(layui, l)
                }
                var p = this,
                    f = n.dir = n.dir ? n.dir: o,
                    y = t.getElementsByTagName("head")[0];
                e = "string" == typeof e ? [e] : e,
                window.jQuery && jQuery.fn.on && (p.each(e,
                    function(t, n) {
                        "jquery" === n && e.splice(t, 1)
                    }), layui.jquery = layui.$ = jQuery);
                var d = e[0],
                    m = 0;
                if (l = l || [], n.host = n.host || (f.match(/\/\/([\s\S]+?)\//) || ["//" + location.host + "/"])[0], 0 === e.length || layui["layui.all"] && u[d] || !layui["layui.all"] && layui["layui.mobile"] && u[d]) return s(),
                    p;
                var v = (u[d] ? f + "lay/": /^\{\/\}/.test(p.modules[d]) ? "": n.base || "") + (p.modules[d] || d) + ".js";
                if (v = v.replace(/^\{\/\}/, ""), !n.modules[d] && layui[d] && (n.modules[d] = v), n.modules[d]) !
                    function g() {
                        return++m > 1e3 * n.timeout / 4 ? a(d + " is not a valid module") : void("string" == typeof n.modules[d] && n.status[d] ? s() : setTimeout(g, 4))
                    } ();
                else {
                    var h = t.createElement("script");
                    h.async = !0,
                        h.charset = "utf-8",
                        h.src = v +
                            function() {
                                var e = n.version === !0 ? n.v || (new Date).getTime() : n.version || "";
                                return e ? "?v=" + e: ""
                            } (),
                        y.appendChild(h),
                        !h.attachEvent || h.attachEvent.toString && h.attachEvent.toString().indexOf("[native code") < 0 || i ? h.addEventListener("load",
                            function(e) {
                                c(e, v)
                            },
                            !1) : h.attachEvent("onreadystatechange",
                            function(e) {
                                c(e, v)
                            }),
                        n.modules[d] = v
                }
                return p
            },
            r.prototype.getStyle = function(t, n) {
                var r = t.currentStyle ? t.currentStyle: e.getComputedStyle(t, null);
                return r[r.getPropertyValue ? "getPropertyValue": "getAttribute"](n)
            },
            r.prototype.link = function(e, r, o) {
                var i = this,
                    u = t.createElement("link"),
                    l = t.getElementsByTagName("head")[0];
                "string" == typeof r && (o = r);
                var c = (o || e).replace(/\.|\//g, ""),
                    s = u.id = "layuicss-" + c,
                    p = 0;
                return u.rel = "stylesheet",
                    u.href = e + (n.debug ? "?v=" + (new Date).getTime() : ""),
                    u.media = "all",
                t.getElementById(s) || l.appendChild(u),
                    "function" != typeof r ? i: (function f() {
                        return++p > 1e3 * n.timeout / 100 ? a(e + " timeout") : void(1989 === parseInt(i.getStyle(t.getElementById(s), "width")) ?
                            function() {
                                r()
                            } () : setTimeout(f, 100))
                    } (), i)
            },
            n.callback = {},
            r.prototype.factory = function(e) {
                if (layui[e]) return "function" == typeof n.callback[e] ? n.callback[e] : null
            },
            r.prototype.addcss = function(e, t, r) {
                return layui.link(n.dir + "css/" + e, t, r)
            },
            r.prototype.img = function(e, t, n) {
                var r = new Image;
                return r.src = e,
                    r.complete ? t(r) : (r.onload = function() {
                        r.onload = null,
                        "function" == typeof t && t(r)
                    },
                        void(r.onerror = function(e) {
                            r.onerror = null,
                            "function" == typeof n && n(e)
                        }))
            },
            r.prototype.config = function(e) {
                e = e || {};
                for (var t in e) n[t] = e[t];
                return this
            },
            r.prototype.modules = function() {
                var e = {};
                for (var t in u) e[t] = u[t];
                return e
            } (),
            r.prototype.extend = function(e) {
                var t = this;
                e = e || {};
                for (var n in e) t[n] || t.modules[n] ? a("模块名 " + n + " 已被占用") : t.modules[n] = e[n];
                return t
            },
            r.prototype.router = function(e) {
                var t = this,
                    e = e || location.hash,
                    n = {
                        path: [],
                        search: {},
                        hash: (e.match(/[^#](#.*$)/) || [])[1] || ""
                    };
                return /^#\//.test(e) ? (e = e.replace(/^#\//, ""), n.href = "/" + e, e = e.replace(/([^#])(#.*$)/, "$1").split("/") || [], t.each(e,
                    function(e, t) { / ^\w += /.test(t)?function(){t=t.split("="),n.search[t[0]]=t[1]}():n.path.push(t)}),n):n},r.prototype.url=function(e){var t=this,n={pathname:function(){var t=e?function(){var t=(e.match(/\. [ ^ .] + ?\ / . + /)||[])[0]||"";return t.replace(/ ^ [ ^ \ / ] + /,"").replace(/\ ? . + /,"")}():location.pathname;return t.replace(/ ^ \ //,"").split("/")}(),search:function(){var n={},r=(e?function(){var t=(e.match(/\?.+/)||[])[0]||"";return t.replace(/\#.+/,"")}():location.search).replace(/^\?+/,"").split("&");return t.each(r,function(e,t){var r=t.indexOf("="),o=function(){return r<0?t.substr(0,t.length):0!==r&&t.substr(0,r)}();o&&(n[o]=r>0?t.substr(r+1):null)}),n}(),hash:t.router(function(){return e?(e.match(/#.+/)||[])[0]||"":location.hash}())};return n},r.prototype.data=function(t,n,r){if(t=t||"layui",r=r||localStorage,e.JSON&&e.JSON.parse){if(null===n)return delete r[t];n="object"==typeof n?n:{key:n};try{var o=JSON.parse(r[t])}catch(a){var o={}}return"value"in n&&(o[n.key]=n.value),n.remove&&delete o[n.key],r[t]=JSON.stringify(o),n.key?o[n.key]:o}},r.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},r.prototype.device=function(t){var n=navigator.userAgent.toLowerCase(),r=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(n.match(t)||[])[1],e||!1},o={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:r("micromessenger")};return t&&!o[t]&&(o[t]=r(t)),o.android=/android/.test(n),o.ios="ios"===o.os,o.mobile=!(!o.android&&!o.ios),o},r.prototype.hint=function(){return{error:a}},r.prototype.each=function(e,t){var n,r=this;if("function"!=typeof t)return r;if(e=e||[],e.constructor===Object){for(n in e)if(t.call(e[n],n,e[n]))break}else for(n=0;n<e.length&&!t.call(e[n],n,e[n]);n++);return r},r.prototype.sort=function(e,t,n){var r=JSON.parse(JSON.stringify(e||[]));return t?(r.sort(function(e,n){var r=/^-?\d+$/,o=e[t],a=n[t];return r.test(o)&&(o=parseFloat(o)),r.test(a)&&(a=parseFloat(a)),o&&!a?1:!o&&a?-1:o>a?1:o<a?-1:0}),n&&r.reverse(),r):r},r.prototype.stope=function(t){t=t||e.event;try{t.stopPropagation()}catch(n){t.cancelBubble=!0}},r.prototype.onevent=function(e,t,n){return"string"!=typeof e||"function"!=typeof n?this:r.event(e,t,null,n)},r.prototype.event=r.event=function(e,t,r,o){var a=this,i=null,u=t.match(/\((.*)\)$/)||[],l=(e+"."+t).replace(u[0],""),c=u[1]||"",s=function(e,t){var n=t&&t.call(a,r);n===!1&&null===i&&(i=!1)};return o?(n.event[l]=n.event[l]||{},n.event[l][c]=[o],this):(layui.each(n.event[l],function(e,t){return"{*}"===c?void layui.each(t,s):(""===e&&layui.each(t,s),void(c&&e===c&&layui.each(t,s)))}),i)},e.layui=new r}(window);layui.define(function(a){var i=layui.cache;layui.config({dir:i.dir.replace(/lay\/dest\/$/,"")}),a("layui.all",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#39;").replace(/"/g,"&quot;")},error:function(e,r){var c="Laytpl Error：";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"&#x4E0A;&#x4E00;&#x9875;",a.next="next"in a?a.next:"&#x4E0B;&#x4E00;&#x9875;";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?'<a href="javascript:;" class="layui-laypage-prev'+(1==a.curr?" "+r:"")+'" data-page="'+(a.curr-1)+'">'+a.prev+"</a>":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push('<a href="javascript:;" class="layui-laypage-first" data-page="1"  title="&#x9996;&#x9875;">'+(a.first||1)+"</a>");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r<t-1&&(r=u-t+1),a.first!==!1&&r>2&&e.push('<span class="layui-laypage-spr">&#x2026;</span>');r<=u;r++)r===a.curr?e.push('<span class="layui-laypage-curr"><em class="layui-laypage-em" '+(/^#/.test(a.theme)?'style="background-color:'+a.theme+';"':"")+"></em><em>"+r+"</em></span>"):e.push('<a href="javascript:;" data-page="'+r+'">'+r+"</a>");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1<a.pages&&e.push('<span class="layui-laypage-spr">&#x2026;</span>'),0!==t&&e.push('<a href="javascript:;" class="layui-laypage-last" title="&#x5C3E;&#x9875;"  data-page="'+a.pages+'">'+(a.last||a.pages)+"</a>")),e.join("")}(),next:function(){return a.next?'<a href="javascript:;" class="layui-laypage-next'+(a.curr==a.pages?" "+r:"")+'" data-page="'+(a.curr+1)+'">'+a.next+"</a>":""}(),count:'<span class="layui-laypage-count">共 '+a.count+" 条</span>",limit:function(){var e=['<span class="layui-laypage-limits"><select lay-ignore>'];return layui.each(a.limits,function(t,n){e.push('<option value="'+n+'"'+(n===a.limit?"selected":"")+">"+n+" 条/页</option>")}),e.join("")+"</select></span>"}(),refresh:['<a href="javascript:;" data-page="'+a.curr+'" class="layui-laypage-refresh">','<i class="layui-icon layui-icon-refresh"></i>',"</a>"].join(""),skip:function(){return['<span class="layui-laypage-skip">&#x5230;&#x7B2C;','<input type="text" min="1" value="'+a.curr+'" class="layui-input">','&#x9875;<button type="button" class="layui-laypage-btn">&#x786e;&#x5b9a;</button>',"</span>"].join("")}()};return['<div class="layui-box layui-laypage layui-laypage-'+(a.theme?/^#/.test(a.theme)?"molv":a.theme:"default")+'" id="layui-laypage-'+a.index+'">',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"</div>"].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;o<y;o++)"a"===r[o].nodeName.toLowerCase()&&s.on(r[o],"click",function(){var e=0|this.getAttribute("data-page");e<1||e>i.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(){"use strict";var e=window.layui&&layui.define,t={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,n=t.length-1,a=n;a>0;a--)if("interactive"===t[a].readyState){e=t[a].src;break}return e||t[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName("head")[0],o=document.createElement("link");"string"==typeof a&&(i=a);var s=(i||e).replace(/\.|\//g,""),l="layuicss-"+s,d=0;o.rel="stylesheet",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),"function"==typeof a&&!function c(){return++d>80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(t.getStyle(document.getElementById(l),"width"))?a():setTimeout(c,100))}()}}},n={v:"5.0.9",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var t=this;return t.config=w.extend({},t.config,e),t},ready:function(a){var i="laydate",r="",o=(e?"modules/laydate/":"theme/")+"default/laydate.css?v="+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i="laydate",r=".layui-laydate",o="layui-this",s="laydate-disabled",l="开始日期超出了结束日期<br>建议重新选择",d=[100,2e5],c="layui-laydate-static",m="layui-laydate-list",u="laydate-selected",h="layui-laydate-hint",y="laydate-day-prev",f="laydate-day-next",p="layui-laydate-footer",g=".laydate-btns-confirm",v="laydate-time-text",D=".laydate-btns-time",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t<n.length;t++)this.push(n[t])};C.prototype=[],C.prototype.constructor=C,w.extend=function(){var e=1,t=arguments,n=function(e,t){e=e||(t.constructor===Array?[]:{});for(var a in t)e[a]=t[a]&&t[a].constructor===Object?n(e[a],t[a]):t[a];return e};for(t[0]="object"==typeof t[0]?t[0]:{};e<t.length;e++)"object"==typeof t[e]&&n(t[0],t[e]);return t[0]},w.ie=function(){var e=navigator.userAgent.toLowerCase();return!!(window.ActiveXObject||"ActiveXObject"in window)&&((e.match(/msie\s(\d+)/)||[])[1]||"11")}(),w.stope=function(e){e=e||window.event,e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},w.each=function(e,t){var n,a=this;if("function"!=typeof t)return a;if(e=e||[],e.constructor===Object){for(n in e)if(t.call(e[n],n,e[n]))break}else for(n=0;n<e.length&&!t.call(e[n],n,e[n]);n++);return a},w.digit=function(e,t,n){var a="";e=String(e),t=t||2;for(var i=e.length;i<t;i++)a+="0";return e<Math.pow(10,t)?a+(0|e):e},w.elem=function(e,t){var n=document.createElement(e);return w.each(t||{},function(e,t){n.setAttribute(e,t)}),n},C.addStr=function(e,t){return e=e.replace(/\s+/," "),t=t.replace(/\s+/," ").split(" "),w.each(t,function(t,n){new RegExp("\\b"+n+"\\b").test(e)||(e=e+" "+n)}),e.replace(/^\s|\s$/,"")},C.removeStr=function(e,t){return e=e.replace(/\s+/," "),t=t.replace(/\s+/," ").split(" "),w.each(t,function(t,n){var a=new RegExp("\\b"+n+"\\b");a.test(e)&&(e=e.replace(a,""))}),e.replace(/\s+/," ").replace(/^\s|\s$/,"")},C.prototype.find=function(e){var t=this,n=0,a=[],i="object"==typeof e;return this.each(function(r,o){for(var s=i?[e]:o.querySelectorAll(e||null);n<s.length;n++)a.push(s[n]);t.shift()}),i||(t.selector=(t.selector?t.selector+" ":"")+e),w.each(a,function(e,n){t.push(n)}),t},C.prototype.each=function(e){return w.each.call(this,this,e)},C.prototype.addClass=function(e,t){return this.each(function(n,a){a.className=C[t?"removeStr":"addStr"](a.className,e)})},C.prototype.removeClass=function(e){return this.addClass(e,!0)},C.prototype.hasClass=function(e){var t=!1;return this.each(function(n,a){new RegExp("\\b"+e+"\\b").test(a.className)&&(t=!0)}),t},C.prototype.attr=function(e,t){var n=this;return void 0===t?function(){if(n.length>0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"focus",show:!1,showBottom:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},T.prototype.lang=function(){var e=this,t=e.config,n={cn:{weeks:["日","一","二","三","四","五","六"],time:["时","分","秒"],timeTips:"选择时间",startTime:"开始时间",endTime:"结束时间",dateTips:"返回日期",month:["一","二","三","四","五","六","七","八","九","十","十一","十二"],tools:{confirm:"确定",clear:"清空",now:"现在"}},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"}}};return n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=w.extend({},t.calendar&&"cn"===t.lang?{"0-1-1":"元旦","0-2-14":"情人","0-3-8":"妇女","0-3-12":"植树","0-4-1":"愚人","0-5-1":"劳动","0-5-4":"青年","0-6-1":"儿童","0-9-10":"教师","0-9-18":"国耻","0-10-1":"国庆","0-12-25":"圣诞"}:{},t.mark),w.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r<s?o+r*s:r:o);a=[l.getFullYear(),l.getMonth()+1,l.getDate()],r<s||(i=[l.getHours(),l.getMinutes(),l.getSeconds()])}else a=(t[n].match(/\d+-\d+-\d+/)||[""])[0].split("-"),i=(t[n].match(/\d+:\d+:\d+/)||[""])[0].split(":");t[n]={year:0|a[0]||(new Date).getFullYear(),month:a[1]?(0|a[1])-1:(new Date).getMonth(),date:0|a[2]||(new Date).getDate(),hours:0|i[0],minutes:0|i[1],seconds:0|i[2]}}),e.elemID="layui-laydate"+t.elem.attr("lay-key"),(t.show||a)&&e.render(),a||e.events(),t.value&&t.isInitValue&&(t.value.constructor===Date?e.setValue(e.parse(0,e.systemDate(t.value))):e.setValue(t.value)))},T.prototype.render=function(){var e=this,t=e.config,n=e.lang(),a="static"===t.position,i=e.elem=w.elem("div",{id:e.elemID,"class":["layui-laydate",t.range?" layui-laydate-range":"",a?" "+c:"",t.theme&&"default"!==t.theme&&!/^#/.test(t.theme)?" laydate-theme-"+t.theme:""].join("")}),r=e.elemMain=[],o=e.elemHeader=[],s=e.elemCont=[],l=e.table=[],d=e.footer=w.elem("div",{"class":p});if(t.zIndex&&(i.style.zIndex=t.zIndex),w.each(new Array(2),function(e){if(!t.range&&e>0)return!0;var a=w.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="&#xe65a;",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="&#xe603;",e}(),function(){var e=w.elem("div",{"class":"laydate-set-ym"}),t=w.elem("span"),n=w.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="&#xe602;",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="&#xe65b;",e}()],d=w.elem("div",{"class":"layui-laydate-content"}),c=w.elem("table"),m=w.elem("thead"),u=w.elem("tr");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push('<span lay-type="datetime" class="laydate-btns-time">'+n.timeTips+"</span>"),w.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push('<span lay-type="'+r+'" class="laydate-btns-'+r+'">'+o+"</span>"))}),e.push('<div class="laydate-footer-btns">'+i.join("")+"</div>"),e.join("")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in m?(m.setAttribute("type","text/css"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass("laydate-theme-molv"),i.appendChild(m)}e.remove(T.thisElemDate),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElemDate=e.elemID,"function"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w("#"+(e||t.elemID)));return n.hasClass(c)||t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem("div",{"class":h}));t.elem&&(n.innerHTML=e||"",w(t.elem).find("."+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find("."+h).remove()},3e3))},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length<l.length&&(a=!0),/yyyy|y/.test(l)?(c<d[0]&&(c=d[0],a=!0),e.year=c):/MM|M/.test(l)?(c<1&&(c=1,a=!0),e.month=c-1):/dd|d/.test(l)?(c<1&&(c=1,a=!0),e.date=c):/HH|H/.test(l)?(c<1&&(c=0,a=!0),e.hours=c,r.range&&(i[o[n]].hours=c)):/mm|m/.test(l)?(c<1&&(c=0,a=!0),e.minutes=c,r.range&&(i[o[n]].minutes=c)):/ss|s/.test(l)&&(c<1&&(c=0,a=!0),e.seconds=c,r.range&&(i[o[n]].seconds=c))}),c(e)};return"limit"===e?(c(o),i):(l=l||r.value,"string"==typeof l&&(l=l.replace(/\s+/g," ").replace(/^\s|\s$/g,"")),i.startState&&!i.endState&&(delete i.startState,i.endState=!0),"string"==typeof l&&l?i.EXP_IF.test(l)?r.range?(l=l.split(" "+r.range+" "),i.startDate=i.startDate||i.systemDate(),i.endDate=i.endDate||i.systemDate(),r.dateTime=w.extend({},i.startDate),w.each([i.startDate,i.endDate],function(e,t){m(t,l[e],e)})):m(o,l):(i.hint("日期格式不合法<br>必须遵循下述格式：<br>"+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"<br>已为你重置"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html('<span class="laydate-day-mark">'+n+"</span>"),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?"endDate":"dateTime"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.now<l.min||l.now>l.max,e&&e[i?"addClass":"removeClass"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u="date"!==s.type&&"datetime"!==s.type,h=e?1:0,y=w(r.table[h]).find("td"),f=w(r.elemHeader[h][2]).find("span");if(l.year<d[0]&&(l.year=d[0],r.hint("最低只能支持到公元"+d[0]+"年")),l.year>d[1]&&(l.year=d[1],r.hint("最高只能支持到公元"+d[1]+"年")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month||12,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr("class"),e<t?(c=a-t+e,n.addClass("laydate-day-prev"),d=r.getAsYM(l.year,l.month,"sub")):e>=t&&e<i+t?(c=e-t,s.range||c+1===l.date&&n.addClass(o)):(c=e-i-t,n.addClass("laydate-day-next"),d=r.getAsYM(l.year,l.month)),d[1]++,d[2]=c+1,n.attr("lay-ymd",d.join("-")).html(d[2]),r.mark(n,d).limit(n,{year:d[0],month:d[1]-1,date:d[2]},e)}),w(f[0]).attr("lay-ym",l.year+"-"+(l.month+1)),w(f[1]).attr("lay-ym",l.year+"-"+(l.month+1)),"cn"===s.lang?(w(f[0]).attr("lay-type","year").html(l.year+"年"),w(f[1]).attr("lay-type","month").html(l.month+1+"月")):(w(f[0]).attr("lay-type","month").html(m.month[l.month]),w(f[1]).attr("lay-type","year").html(l.year)),u&&(s.range&&(e?r.endDate=r.endDate||{year:l.year+("year"===s.type?1:0),month:l.month+("month"===s.type?0:-1)}:r.startDate=r.startDate||{year:l.year,month:l.month},e&&(r.listYM=[[r.startDate.year,r.startDate.month+1],[r.endDate.year,r.endDate.month+1]],r.list(s.type,0).list(s.type,1),"time"===s.type?r.setBtnStatus("时间",w.extend({},r.systemDate(),r.startTime),w.extend({},r.systemDate(),r.endTime)):r.setBtnStatus(!0))),s.range||(r.listYM=[[l.year,l.month+1]],r.list(s.type,0))),s.range&&!e){var p=r.getAsYM(l.year,l.month);r.calendar(w.extend({},l,{year:p[0],month:p[1]}))}return s.range||r.limit(w(r.footer).find(g),null,0,["hours","minutes","seconds"]),s.range&&e&&!u&&r.stampRange(),r},T.prototype.list=function(e,t){var n=this,a=n.config,i=a.dateTime,r=n.lang(),l=a.range&&"date"!==a.type&&"datetime"!==a.type,d=w.elem("ul",{"class":m+" "+{year:"laydate-year-list",month:"laydate-month-list",time:"laydate-time-list"}[e]}),c=n.elemHeader[t],u=w(c[2]).find("span"),h=n.elemCont[t||0],y=w(h).find("."+m)[0],f="cn"===a.lang,p=f?"年":"",T=n.listYM[t]||{},C=["hours","minutes","seconds"],x=["startTime","endTime"][t];if(T[0]<1&&(T[0]=1),"year"===e){var M,b=M=T[0]-7;b<1&&(b=M=1),w.each(new Array(15),function(e){var i=w.elem("li",{"lay-ym":M}),r={year:M};M==T[0]&&w(i).addClass(o),i.innerHTML=M+p,d.appendChild(i),M<n.firstDate.year?(r.month=a.min.month,r.date=a.min.date):M>=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr("lay-ym",M-8+"-"+T[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)w.each(new Array(12),function(e){var i=w.elem("li",{"lay-ym":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),T[0]<n.firstDate.year?s.date=a.min.date:T[0]>=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr("lay-ym",T[0]+"-"+T[1]).html(T[0]+p);else if("time"===e){var E=function(){w(d).find("ol").each(function(e,a){w(a).find("li").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem("li"),i=["<p>"+r.time[e]+"</p><ol>"];w.each(new Array(t),function(t){i.push("<li"+(n[x][C[e]]===t?' class="'+o+'"':"")+">"+w.digit(t,2)+"</li>")}),a.innerHTML=i.join("")+"</ol>",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)w(n.elemMain[t]).addClass("laydate-ym-show"),w(d).find("li").on("click",function(){var r=0|w(this).attr("lay-ym");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,T[1]-1,"sub"):n.getAsYM(T[0],r,"sub");w.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(w(d).find("."+o).removeClass(o),w(this).addClass(o),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,l&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem("span",{"class":v}),k=function(){w(d).find("ol").each(function(e){var t=this,a=w(t).find("li");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find("."+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find("ol").each(function(e){var t=this;w(t).find("li").on("click",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find("."+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find("."+m).remove(),w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),w(e.elem).find("."+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&"date"!==r.type&&"time"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?"addClass":"removeClass"](s),e&&a&&i.hint("string"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},T.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||w(a)[i](e||""),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find("td");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr("lay-ymd").split("-"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+" "+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s<t&&w(i).addClass(u)})},T.prototype.done=function(e,t){var n=this,a=n.config,i=w.extend({},n.startDate?w.extend(n.startDate,n.startTime):a.dateTime),r=w.extend({},w.extend(n.endDate,n.endTime));return w.each([i,r],function(e,t){"month"in t&&w.extend(t,{month:t.month+1})}),e=e||[n.parse(),i,r],"function"==typeof a[t||"done"]&&a[t||"done"].apply(a,e),n},T.prototype.choose=function(e){var t=this,n=t.config,a=n.dateTime,i=w(t.elem).find("td"),r=e.attr("lay-ymd").split("-"),l=function(e){new Date;e&&w.extend(a,r),n.range&&(t.startDate?w.extend(t.startDate,r):t.startDate=w.extend({},r,t.startTime),t.startYMD=r)};if(r={year:0|r[0],month:(0|r[1])-1,date:0|r[2]},!e.hasClass(s))if(n.range){if(w.each(["startTime","endTime"],function(e,n){t[n]=t[n]||{hours:0,minutes:0,seconds:0}}),t.endState)l(),delete t.endState,delete t.endDate,t.startState=!0,i.removeClass(o+" "+u),e.addClass(o);else if(t.startState){if(e.addClass(o),t.endDate?w.extend(t.endDate,r):t.endDate=w.extend({},r,t.endTime),t.newDate(r).getTime()<t.newDate(t.startYMD).getTime()){var d=w.extend({},t.endDate,{hours:t.startDate.hours,minutes:t.startDate.minutes,seconds:t.startDate.seconds});w.extend(t.endDate,t.startDate,{hours:t.endDate.hours,minutes:t.endDate.minutes,seconds:t.endDate.seconds}),t.startDate=d}n.showBottom||t.done(),t.stampRange(),t.endState=!0,t.done(null,"change")}else e.addClass(o),l(),t.startState=!0;w(t.footer).find(g)[t.endDate?"removeClass":"addClass"](s)}else"static"===n.position?(l(!0),t.calendar().done().done(null,"change")):"date"===n.type?(l(!0),t.setValue(t.parse()).remove().done()):"datetime"===n.type&&(l(!0),t.calendar().done(null,"change"))},T.prototype.tool=function(e,t){var n=this,a=n.config,i=a.dateTime,r="static"===a.position,o={datetime:function(){w(e).hasClass(s)||(n.list("time",0),a.range&&n.list("time",1),w(e).attr("lay-type","date").html(n.lang().dateTips))},date:function(){n.closeList(),w(e).attr("lay-type","datetime").html(n.lang().timeTips)},clear:function(){n.setValue("").remove(),r&&(w.extend(i,n.firstDate),n.calendar()),a.range&&(delete n.startState,delete n.endState,delete n.endDate,delete n.startTime,delete n.endTime),n.done(["",{},{}])},now:function(){var e=new Date;w.extend(i,n.systemDate(),{hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds()}),n.setValue(n.parse()).remove(),r&&n.calendar(),n.done()},confirm:function(){if(a.range){if(!n.endDate)return n.hint("请先选择日期范围");if(w(e).hasClass(s))return n.hint("time"===a.type?l.replace(/日期/g,"时间"):l)}else if(w(e).hasClass(s))return n.hint("不在有效日期或时间范围内");n.done(),n.setValue(n.parse()).remove()}};o[t]&&o[t]()},T.prototype.change=function(e){var t=this,n=t.config,a=n.dateTime,i=n.range&&("year"===n.type||"month"===n.type),r=t.elemCont[e||0],o=t.listYM[e],s=function(s){var l=["startDate","endDate"][e],d=w(r).find(".laydate-year-list")[0],c=w(r).find(".laydate-month-list")[0];return d&&(o[0]=s?o[0]-15:o[0]+15,t.list("year",e)),c&&(s?o[0]--:o[0]++,t.list("month",e)),(d||c)&&(w.extend(a,{year:o[0]}),i&&(t[l].year=o[0]),n.range||t.done(null,"change"),t.setBtnStatus(),n.range||t.limit(w(t.footer).find(g),{year:o[0]})),d||c};return{prevYear:function(){s("sub")||(a.year--,t.checkDate("limit").calendar(),n.range||t.done(null,"change"))},prevMonth:function(){var e=t.getAsYM(a.year,a.month,"sub");w.extend(a,{year:e[0],month:e[1]}),t.checkDate("limit").calendar(),n.range||t.done(null,"change")},nextMonth:function(){var e=t.getAsYM(a.year,a.month);w.extend(a,{year:e[0],month:e[1]}),t.checkDate("limit").calendar(),n.range||t.done(null,"change")},nextYear:function(){s()||(a.year++,t.checkDate("limit").calendar(),n.range||t.done(null,"change"))}}},T.prototype.changeEvent=function(){var e=this;e.config;w(e.elem).on("click",function(e){w.stope(e)}),w.each(e.elemHeader,function(t,n){w(n[0]).on("click",function(n){e.change(t).prevYear()}),w(n[1]).on("click",function(n){e.change(t).prevMonth()}),w(n[2]).find("span").on("click",function(n){var a=w(this),i=a.attr("lay-ym"),r=a.attr("lay-type");i&&(i=i.split("-"),e.listYM[t]=[0|i[0],0|i[1]],e.list(r,t),w(e.footer).find(D).addClass(s))}),w(n[3]).on("click",function(n){e.change(t).nextMonth()}),w(n[4]).on("click",function(n){e.change(t).nextYear()})}),w.each(e.table,function(t,n){var a=w(n).find("td");a.on("click",function(){e.choose(w(this))})}),w(e.footer).find("span").on("click",function(){var t=w(this).attr("lay-type");e.tool(this,t)})},T.prototype.isInput=function(e){return/input|textarea/.test(e.tagName.toLocaleLowerCase())},T.prototype.events=function(){var e=this,t=e.config,n=function(n,a){n.on(t.trigger,function(){a&&(e.bindElem=this),e.render()})};t.elem[0]&&!t.elem[0].eventHandler&&(n(t.elem,"bind"),n(t.eventElem),w(document).on("click",function(n){n.target!==t.elem[0]&&n.target!==t.eventElem[0]&&n.target!==w(t.closeStop)[0]&&e.remove()}).on("keydown",function(t){13===t.keyCode&&w("#"+e.elemID)[0]&&e.elemID===T.thisElem&&(t.preventDefault(),w(e.footer).find(g)[0].click())}),w(window).on("resize",function(){return!(!e.elem||!w(r)[0])&&void e.position()}),t.elem[0].eventHandler=!0)},n.render=function(e){var t=new T(e);return a.call(t)},n.getEndDate=function(e,t){var n=new Date;return n.setFullYear(t||n.getFullYear(),e||n.getMonth()+1,1),new Date(n.getTime()-864e5).getDate()},window.lay=window.lay||w,e?(n.ready(),layui.define(function(e){n.path=layui.cache.dir,e(i,n)})):"function"==typeof define&&define.amd?define(function(){return n}):function(){n.ready(),window.laydate=n}()}();!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x<d;x++)if(a=e[x],a||0===a)if("object"===pe.type(a))pe.merge(v,a.nodeType?[a]:a);else if(Ue.test(a)){for(u=u||y.appendChild(t.createElement("div")),l=(We.exec(a)||["",""])[1].toLowerCase(),f=Xe[l]||Xe._default,u.innerHTML=f[1]+pe.htmlPrefilter(a)+f[2],o=f[0];o--;)u=u.lastChild;if(!fe.leadingWhitespace&&$e.test(a)&&v.push(t.createTextNode($e.exec(a)[0])),!fe.tbody)for(a="table"!==l||Ve.test(a)?"<table>"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r<i;r++)pe.event.add(t,n,s[n][r])}a.data&&(a.data=pe.extend({},a.data))}}function k(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!fe.noCloneEvent&&t[pe.expando]){i=pe._data(t);for(r in i.events)pe.removeEvent(t,r,i.handle);t.removeAttribute(pe.expando)}"script"===n&&t.text!==e.text?(C(t).text=e.text,E(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),fe.html5Clone&&e.innerHTML&&!pe.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Be.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}}function S(e,t,n,r){t=oe.apply([],t);var i,o,a,s,u,l,c=0,f=e.length,d=f-1,p=t[0],g=pe.isFunction(p);if(g||f>1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c<f;c++)o=l,c!==d&&(o=pe.clone(o,!0,!0),a&&pe.merge(s,h(o,"script"))),n.call(e[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,pe.map(s,E),c=0;c<a;c++)o=s[c],Ie.test(o.type||"")&&!pe._data(o,"globalEval")&&pe.contains(u,o)&&(o.src?pe._evalUrl&&pe._evalUrl(o.src):pe.globalEval((o.text||o.textContent||o.innerHTML||"").replace(ot,"")));l=i=null}return e}function A(e,t,n){for(var r,i=t?pe.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||pe.cleanData(h(r)),r.parentNode&&(n&&pe.contains(r.ownerDocument,r)&&g(h(r,"script")),r.parentNode.removeChild(r));return e}function D(e,t){var n=pe(t.createElement(e)).appendTo(t.body),r=pe.css(n[0],"display");return n.detach(),r}function j(e){var t=re,n=lt[e];return n||(n=D(e,t),"none"!==n&&n||(ut=(ut||pe("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a<s;a++)r=e[a],r.style&&(o[a]=pe._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&Re(r)&&(o[a]=pe._data(r,"olddisplay",j(r.nodeName)))):(i=Re(r),(n&&"none"!==n||!i)&&pe._data(r,"olddisplay",i?n:pe.css(r,"display"))));for(a=0;a<s;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}function _(e,t,n){var r=bt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function F(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;o<4;o+=2)"margin"===n&&(a+=pe.css(e,n+Oe[o],!0,i)),r?("content"===n&&(a-=pe.css(e,"padding"+Oe[o],!0,i)),"margin"!==n&&(a-=pe.css(e,"border"+Oe[o]+"Width",!0,i))):(a+=pe.css(e,"padding"+Oe[o],!0,i),"padding"!==n&&(a+=pe.css(e,"border"+Oe[o]+"Width",!0,i)));return a}function M(t,n,r){var i=!0,o="width"===n?t.offsetWidth:t.offsetHeight,a=ht(t),s=fe.boxSizing&&"border-box"===pe.css(t,"boxSizing",!1,a);if(re.msFullscreenElement&&e.top!==e&&t.getClientRects().length&&(o=Math.round(100*t.getBoundingClientRect()[n])),o<=0||null==o){if(o=gt(t,n,a),(o<0||null==o)&&(o=t.style[n]),ft.test(o))return o;i=s&&(fe.boxSizingReliable()||o===t.style[n]),o=parseFloat(o)||0}return o+F(t,n,r||(s?"border":"content"),i,a)+"px"}function O(e,t,n,r,i){return new O.prototype.init(e,t,n,r,i)}function R(){return e.setTimeout(function(){Nt=void 0}),Nt=pe.now()}function P(e,t){var n,r={height:e},i=0;for(t=t?1:0;i<4;i+=2-t)n=Oe[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function B(e,t,n){for(var r,i=($.tweeners[t]||[]).concat($.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function W(e,t,n){var r,i,o,a,s,u,l,c,f=this,d={},p=e.style,h=e.nodeType&&Re(e),g=pe._data(e,"fxshow");n.queue||(s=pe._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,f.always(function(){f.always(function(){s.unqueued--,pe.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],l=pe.css(e,"display"),c="none"===l?pe._data(e,"olddisplay")||j(e.nodeName):l,"inline"===c&&"none"===pe.css(e,"float")&&(fe.inlineBlockNeedsLayout&&"inline"!==j(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",fe.shrinkWrapBlocks()||f.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],St.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(h?"hide":"show")){if("show"!==i||!g||void 0===g[r])continue;h=!0}d[r]=g&&g[r]||pe.style(e,r)}else l=void 0;if(pe.isEmptyObject(d))"inline"===("none"===l?j(e.nodeName):l)&&(p.display=l);else{g?"hidden"in g&&(h=g.hidden):g=pe._data(e,"fxshow",{}),o&&(g.hidden=!h),h?pe(e).show():f.done(function(){pe(e).hide()}),f.done(function(){var t;pe._removeData(e,"fxshow");for(t in d)pe.style(e,t,d[t])});for(r in d)a=B(h?g[r]:0,r,f),r in g||(g[r]=a.start,h&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function I(e,t){var n,r,i,o,a;for(n in e)if(r=pe.camelCase(n),i=t[r],o=e[n],pe.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=pe.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function $(e,t,n){var r,i,o=0,a=$.prefilters.length,s=pe.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=Nt||R(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),o<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:pe.extend({},t),opts:pe.extend(!0,{specialEasing:{},easing:pe.easing._default},n),originalProperties:t,originalOptions:n,startTime:Nt||R(),duration:n.duration,tweens:[],createTween:function(t,n){var r=pe.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(I(c,l.opts.specialEasing);o<a;o++)if(r=$.prefilters[o].call(l,e,c,l.opts))return pe.isFunction(r.stop)&&(pe._queueHooks(l.elem,l.opts.queue).stop=pe.proxy(r.stop,r)),r;return pe.map(c,B,l),pe.isFunction(l.opts.start)&&l.opts.start.call(e,l),pe.fx.timer(pe.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function z(e){return pe.attr(e,"class")||""}function X(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(De)||[];if(pe.isFunction(n))for(;r=o[i++];)"+"===r.charAt(0)?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function U(e,t,n,r){function i(s){var u;return o[s]=!0,pe.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||a||o[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var o={},a=e===Qt;return i(t.dataTypes[0])||!o["*"]&&i("*")}function V(e,t){var n,r,i=pe.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]);return n&&pe.extend(!0,e,n),e}function Y(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in n)o=u[0];else{for(a in n){if(!u[0]||e.converters[a+" "+u[0]]){o=a;break}r||(r=a)}o=o||r}if(o)return o!==u[0]&&u.unshift(o),n[o]}function J(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(a=l[u+" "+o]||l["* "+o],!a)for(i in l)if(s=i.split(" "),s[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){a===!0?a=l[i]:l[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(f){return{state:"parsererror",error:a?f:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}function G(e){return e.style&&e.style.display||pe.css(e,"display")}function K(e){for(;e&&1===e.nodeType;){if("none"===G(e)||"hidden"===e.type)return!0;e=e.parentNode}return!1}function Q(e,t,n,r){var i;if(pe.isArray(t))pe.each(t,function(t,i){n||rn.test(e)?r(e,i):Q(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==pe.type(t))r(e,t);else for(i in t)Q(e+"["+i+"]",t[i],n,r)}function Z(){try{return new e.XMLHttpRequest}catch(t){}}function ee(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function te(e){return pe.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}var ne=[],re=e.document,ie=ne.slice,oe=ne.concat,ae=ne.push,se=ne.indexOf,ue={},le=ue.toString,ce=ue.hasOwnProperty,fe={},de="1.12.3",pe=function(e,t){return new pe.fn.init(e,t)},he=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ge=/^-ms-/,me=/-([\da-z])/gi,ye=function(e,t){return t.toUpperCase()};pe.fn=pe.prototype={jquery:de,constructor:pe,selector:"",length:0,toArray:function(){return ie.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:ie.call(this)},pushStack:function(e){var t=pe.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return pe.each(this,e)},map:function(e){return this.pushStack(pe.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(ie.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:ae,sort:ne.sort,splice:ne.splice},pe.extend=pe.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||pe.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(i=arguments[s]))for(r in i)e=a[r],n=i[r],a!==n&&(l&&n&&(pe.isPlainObject(n)||(t=pe.isArray(n)))?(t?(t=!1,o=e&&pe.isArray(e)?e:[]):o=e&&pe.isPlainObject(e)?e:{},a[r]=pe.extend(l,o,n)):void 0!==n&&(a[r]=n));return a},pe.extend({expando:"jQuery"+(de+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===pe.type(e)},isArray:Array.isArray||function(e){return"array"===pe.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){var t=e&&e.toString();return!pe.isArray(e)&&t-parseFloat(t)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;i<r&&t.call(e[i],i,e[i])!==!1;i++);else for(i in e)if(t.call(e[i],i,e[i])===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(he,"")},makeArray:function(e,t){var r=t||[];return null!=e&&(n(Object(e))?pe.merge(r,"string"==typeof e?[e]:e):ae.call(r,e)),r},inArray:function(e,t,n){var r;if(t){if(se)return se.call(t,e,n);for(r=t.length,n=n?n<0?Math.max(0,r+n):n:0;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;)e[i++]=t[r++];if(n!==n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)r=!t(e[o],o),r!==s&&i.push(e[o]);return i},map:function(e,t,r){var i,o,a=0,s=[];if(n(e))for(i=e.length;a<i;a++)o=t(e[a],a,r),null!=o&&s.push(o);else for(a in e)o=t(e[a],a,r),null!=o&&s.push(o);return oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(i=e[t],t=e,e=i),pe.isFunction(e))return n=ie.call(arguments,2),r=function(){return e.apply(t||this,n.concat(ie.call(arguments)))},r.guid=e.guid=e.guid||pe.guid++,r},now:function(){return+new Date},support:fe}),"function"==typeof Symbol&&(pe.fn[Symbol.iterator]=ne[Symbol.iterator]),pe.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){ue["[object "+t+"]"]=t.toLowerCase()});var ve=function(e){function t(e,t,n,r){var i,o,a,s,u,l,f,p,h=t&&t.ownerDocument,g=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==g&&9!==g&&11!==g)return n;if(!r&&((t?t.ownerDocument||t:B)!==H&&L(t),t=t||H,_)){if(11!==g&&(l=ye.exec(e)))if(i=l[1]){if(9===g){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(h&&(a=h.getElementById(i))&&R(t,a)&&a.id===i)return n.push(a),n}else{if(l[2])return Q.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&w.getElementsByClassName&&t.getElementsByClassName)return Q.apply(n,t.getElementsByClassName(i)),n}if(w.qsa&&!X[e+" "]&&(!F||!F.test(e))){if(1!==g)h=t,p=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(xe,"\\$&"):t.setAttribute("id",s=P),f=N(e),o=f.length,u=de.test(s)?"#"+s:"[id='"+s+"']";o--;)f[o]=u+" "+d(f[o]);p=f.join(","),h=ve.test(e)&&c(t.parentNode)||t}if(p)try{return Q.apply(n,h.querySelectorAll(p)),n}catch(m){}finally{s===P&&t.removeAttribute("id")}}}return S(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>T.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=I++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,u,l,c=[W,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if(l=t[P]||(t[P]={}),u=l[t.uniqueID]||(l[t.uniqueID]={}),(s=u[r])&&s[0]===W&&s[1]===o)return c[2]=s[2];if(u[r]=c,c[2]=e(t,n,a))return!0}}}function h(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i<o;i++)t(e,n[i],r);return r}function m(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function y(e,t,n,i,o,a){return i&&!i[P]&&(i=y(i)),o&&!o[P]&&(o=y(o,a)),r(function(r,a,s,u){var l,c,f,d=[],p=[],h=a.length,y=r||g(t||"*",s.nodeType?[s]:s,[]),v=!e||!r&&t?y:m(y,d,e,s,u),x=n?o||(r?e:h||i)?[]:a:v;if(n&&n(v,x,s,u),i)for(l=m(x,p),i(l,[],s,u),c=l.length;c--;)(f=l[c])&&(x[p[c]]=!(v[p[c]]=f));if(r){if(o||e){if(o){for(l=[],c=x.length;c--;)(f=x[c])&&l.push(v[c]=f);o(null,x=[],l,u)}for(c=x.length;c--;)(f=x[c])&&(l=o?ee(r,f):d[c])>-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s<i;s++)if(n=T.relative[e[s].type])c=[p(h(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[P]){for(r=++s;r<i&&!T.relative[e[r].type];r++);return y(s>1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s<r&&v(e.slice(s,r)),r<i&&v(e=e.slice(r)),r<i&&d(e))}c.push(n)}return h(c)}function x(e,n){var i=n.length>0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ne="[\\x20\\t\\r\\n\\f]",re="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ie="\\["+ne+"*("+re+")(?:"+ne+"*([*^$|!~]?=)"+ne+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+re+"))|)"+ne+"*\\]",oe=":("+re+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ie+")*)|.*)\\)|)",ae=new RegExp(ne+"+","g"),se=new RegExp("^"+ne+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ne+"+$","g"),ue=new RegExp("^"+ne+"*,"+ne+"*"),le=new RegExp("^"+ne+"*([>+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="<a id='"+P+"'></a><select id='"+P+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     l = c[e] || [],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     p = l[0] === W && l[1],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     x = p && l[2],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     d = p && m.childNodes[p];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             d = ++p && d && d[g] || (x = p = 0) || h.pop();) if (1 === d.nodeType && ++x && d === t) {
                c[e] = [W, p, x];
                break
            }
        } else if (v && (d = t, f = d[P] || (d[P] = {}), c = f[d.uniqueID] || (f[d.uniqueID] = {}), l = c[e] || [], p = l[0] === W && l[1], x = p), x === !1) for (; (d = ++p && d && d[g] || (x = p = 0) || h.pop()) && ((s ? d.nodeName.toLowerCase() !== y: 1 !== d.nodeType) || !++x || (v && (f = d[P] || (d[P] = {}), c = f[d.uniqueID] || (f[d.uniqueID] = {}), c[e] = [W, x]), d !== t)););
            return x -= i, x === r || x % r === 0 && x / r >= 0
        }
        }
        },
        PSEUDO: function(e, n) {
            var i, o = T.pseudos[e] || T.setFilters[e.toLowerCase()] || t.error("unsupported pseudo: " + e);
            return o[P] ? o(n) : o.length > 1 ? (i = [e, e, "", n], T.setFilters.hasOwnProperty(e.toLowerCase()) ? r(function(e, t) {
                for (var r, i = o(e, n), a = i.length; a--;) r = ee(e, i[a]),
                    e[r] = !(t[r] = i[a])
            }) : function(e) {
                return o(e, 0, i)
            }) : o
        }
    },
    pseudos: {
        not: r(function(e) {
            var t = [],
                n = [],
                i = k(e.replace(se, "$1"));
            return i[P] ? r(function(e, t, n, r) {
                for (var o, a = i(e, null, r, []), s = e.length; s--;)(o = a[s]) && (e[s] = !(t[s] = o))
            }) : function(e, r, o) {
                return t[0] = e,
                    i(t, null, o, n),
                    t[0] = null,
                    !n.pop()
            }
        }),
        has: r(function(e) {
            return function(n) {
                return t(e, n).length > 0
            }
        }),
        contains: r(function(e) {
            return e = e.replace(be, we),
                function(t) {
                    return (t.textContent || t.innerText || C(t)).indexOf(e) > -1
                }
        }),
        lang: r(function(e) {
            return de.test(e || "") || t.error("unsupported lang: " + e),
                e = e.replace(be, we).toLowerCase(),
                function(t) {
                    var n;
                    do
                        if (n = _ ? t.lang: t.getAttribute("xml:lang") || t.getAttribute("lang")) return n = n.toLowerCase(),
                        n === e || 0 === n.indexOf(e + "-");
                    while ((t = t.parentNode) && 1 === t.nodeType);
                    return ! 1
                }
        }),
        target: function(t) {
            var n = e.location && e.location.hash;
            return n && n.slice(1) === t.id
        },
        root: function(e) {
            return e === q
        },
        focus: function(e) {
            return e === H.activeElement && (!H.hasFocus || H.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)
        },
        enabled: function(e) {
            return e.disabled === !1
        },
        disabled: function(e) {
            return e.disabled === !0
        },
        checked: function(e) {
            var t = e.nodeName.toLowerCase();
            return "input" === t && !!e.checked || "option" === t && !!e.selected
        },
        selected: function(e) {
            return e.parentNode && e.parentNode.selectedIndex,
            e.selected === !0
        },
        empty: function(e) {
            for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType < 6) return ! 1;
            return ! 0
        },
        parent: function(e) {
            return ! T.pseudos.empty(e)
        },
        header: function(e) {
            return ge.test(e.nodeName)
        },
        input: function(e) {
            return he.test(e.nodeName)
        },
        button: function(e) {
            var t = e.nodeName.toLowerCase();
            return "input" === t && "button" === e.type || "button" === t
        },
        text: function(e) {
            var t;
            return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase())
        },
        first: l(function() {
            return [0]
        }),
        last: l(function(e, t) {
            return [t - 1]
        }),
        eq: l(function(e, t, n) {
            return [n < 0 ? n + t: n]
        }),
        even: l(function(e, t) {
            for (var n = 0; n < t; n += 2) e.push(n);
            return e
        }),
        odd: l(function(e, t) {
            for (var n = 1; n < t; n += 2) e.push(n);
            return e
        }),
        lt: l(function(e, t, n) {
            for (var r = n < 0 ? n + t: n; --r >= 0;) e.push(r);
            return e
        }),
        gt: l(function(e, t, n) {
            for (var r = n < 0 ? n + t: n; ++r < t;) e.push(r);
            return e
        })
    }
},
    T.pseudos.nth = T.pseudos.eq;
    for (b in {
        radio: !0,
        checkbox: !0,
        file: !0,
        password: !0,
        image: !0
    }) T.pseudos[b] = s(b);
    for (b in {
        submit: !0,
        reset: !0
    }) T.pseudos[b] = u(b);
    return f.prototype = T.filters = T.pseudos, T.setFilters = new f, N = t.tokenize = function(e, n) {
        var r, i, o, a, s, u, l, c = z[e + " "];
        if (c) return n ? 0 : c.slice(0);
        for (s = e, u = [], l = T.preFilter; s;) {
            r && !(i = ue.exec(s)) || (i && (s = s.slice(i[0].length) || s), u.push(o = [])),
                r = !1,
            (i = le.exec(s)) && (r = i.shift(), o.push({
                value: r,
                type: i[0].replace(se, " ")
            }), s = s.slice(r.length));
            for (a in T.filter) ! (i = pe[a].exec(s)) || l[a] && !(i = l[a](i)) || (r = i.shift(), o.push({
                value: r,
                type: a,
                matches: i
            }), s = s.slice(r.length));
            if (!r) break
        }
        return n ? s.length: s ? t.error(e) : z(e, u).slice(0)
    },
        k = t.compile = function(e, t) {
            var n, r = [],
                i = [],
                o = X[e + " "];
            if (!o) {
                for (t || (t = N(e)), n = t.length; n--;) o = v(t[n]),
                    o[P] ? r.push(o) : i.push(o);
                o = X(e, x(i, r)),
                    o.selector = e
            }
            return o
        },
        S = t.select = function(e, t, n, r) {
            var i, o, a, s, u, l = "function" == typeof e && e,
                f = !r && N(e = l.selector || e);
            if (n = n || [], 1 === f.length) {
                if (o = f[0] = f[0].slice(0), o.length > 2 && "ID" === (a = o[0]).type && w.getById && 9 === t.nodeType && _ && T.relative[o[1].type]) {
                    if (t = (T.find.ID(a.matches[0].replace(be, we), t) || [])[0], !t) return n;
                    l && (t = t.parentNode),
                        e = e.slice(o.shift().value.length)
                }
                for (i = pe.needsContext.test(e) ? 0 : o.length; i--&&(a = o[i], !T.relative[s = a.type]);) if ((u = T.find[s]) && (r = u(a.matches[0].replace(be, we), ve.test(o[0].type) && c(t.parentNode) || t))) {
                    if (o.splice(i, 1), e = r.length && d(o), !e) return Q.apply(n, r),
                        n;
                    break
                }
            }
            return (l || k(e, f))(r, t, !_, n, !t || ve.test(e) && c(t.parentNode) || t),
                n
        },
        w.sortStable = P.split("").sort(U).join("") === P, w.detectDuplicates = !!j, L(), w.sortDetached = i(function(e) {
        return 1 & e.compareDocumentPosition(H.createElement("div"))
    }), i(function(e) {
        return e.innerHTML = "<a href='#'></a>",
        "#" === e.firstChild.getAttribute("href")
    }) || o("type|href|height|width",
        function(e, t, n) {
            if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
        }), w.attributes && i(function(e) {
        return e.innerHTML = "<input/>",
            e.firstChild.setAttribute("value", ""),
        "" === e.firstChild.getAttribute("value")
    }) || o("value",
        function(e, t, n) {
            if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue
        }), i(function(e) {
        return null == e.getAttribute("disabled")
    }) || o(te,
        function(e, t, n) {
            var r;
            if (!n) return e[t] === !0 ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value: null
        }), t
} (e);pe.find = ve, pe.expr = ve.selectors, pe.expr[":"] = pe.expr.pseudos, pe.uniqueSort = pe.unique = ve.uniqueSort, pe.text = ve.getText, pe.isXMLDoc = ve.isXML, pe.contains = ve.contains;
    var xe = function(e, t, n) {
            for (var r = [], i = void 0 !== n; (e = e[t]) && 9 !== e.nodeType;) if (1 === e.nodeType) {
                if (i && pe(e).is(n)) break;
                r.push(e)
            }
            return r
        },
        be = function(e, t) {
            for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
            return n
        },
        we = pe.expr.match.needsContext, Te = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/, Ce = /^.[^:#\[\.,]*$/;pe.filter = function(e, t, n) {
        var r = t[0];
        return n && (e = ":not(" + e + ")"),
            1 === t.length && 1 === r.nodeType ? pe.find.matchesSelector(r, e) ? [r] : [] : pe.find.matches(e, pe.grep(t,
                function(e) {
                    return 1 === e.nodeType
                }))
    },
        pe.fn.extend({
            find: function(e) {
                var t, n = [],
                    r = this,
                    i = r.length;
                if ("string" != typeof e) return this.pushStack(pe(e).filter(function() {
                    for (t = 0; t < i; t++) if (pe.contains(r[t], this)) return ! 0
                }));
                for (t = 0; t < i; t++) pe.find(e, r[t], n);
                return n = this.pushStack(i > 1 ? pe.unique(n) : n),
                    n.selector = this.selector ? this.selector + " " + e: e,
                    n
            },
            filter: function(e) {
                return this.pushStack(r(this, e || [], !1))
            },
            not: function(e) {
                return this.pushStack(r(this, e || [], !0))
            },
            is: function(e) {
                return !! r(this, "string" == typeof e && we.test(e) ? pe(e) : e || [], !1).length
            }
        });
    var Ee, Ne = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
        ke = pe.fn.init = function(e, t, n) {
            var r, i;
            if (!e) return this;
            if (n = n || Ee, "string" == typeof e) {
                if (r = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && e.length >= 3 ? [null, e, null] : Ne.exec(e), !r || !r[1] && t) return ! t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
                if (r[1]) {
                    if (t = t instanceof pe ? t[0] : t, pe.merge(this, pe.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t: re, !0)), Te.test(r[1]) && pe.isPlainObject(t)) for (r in t) pe.isFunction(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
                    return this
                }
                if (i = re.getElementById(r[2]), i && i.parentNode) {
                    if (i.id !== r[2]) return Ee.find(e);
                    this.length = 1,
                        this[0] = i
                }
                return this.context = re,
                    this.selector = e,
                    this
            }
            return e.nodeType ? (this.context = this[0] = e, this.length = 1, this) : pe.isFunction(e) ? "undefined" != typeof n.ready ? n.ready(e) : e(pe) : (void 0 !== e.selector && (this.selector = e.selector, this.context = e.context), pe.makeArray(e, this))
        };ke.prototype = pe.fn, Ee = pe(re);
    var Se = /^(?:parents|prev(?:Until|All))/,
        Ae = {
            children: !0,
            contents: !0,
            next: !0,
            prev: !0
        };pe.fn.extend({
        has: function(e) {
            var t, n = pe(e, this),
                r = n.length;
            return this.filter(function() {
                for (t = 0; t < r; t++) if (pe.contains(this, n[t])) return ! 0
            })
        },
        closest: function(e, t) {
            for (var n, r = 0,
                     i = this.length,
                     o = [], a = we.test(e) || "string" != typeof e ? pe(e, t || this.context) : 0; r < i; r++) for (n = this[r]; n && n !== t; n = n.parentNode) if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && pe.find.matchesSelector(n, e))) {
                o.push(n);
                break
            }
            return this.pushStack(o.length > 1 ? pe.uniqueSort(o) : o)
        },
        index: function(e) {
            return e ? "string" == typeof e ? pe.inArray(this[0], pe(e)) : pe.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.first().prevAll().length: -1
        },
        add: function(e, t) {
            return this.pushStack(pe.uniqueSort(pe.merge(this.get(), pe(e, t))))
        },
        addBack: function(e) {
            return this.add(null == e ? this.prevObject: this.prevObject.filter(e))
        }
    }), pe.each({
            parent: function(e) {
                var t = e.parentNode;
                return t && 11 !== t.nodeType ? t: null
            },
            parents: function(e) {
                return xe(e, "parentNode")
            },
            parentsUntil: function(e, t, n) {
                return xe(e, "parentNode", n)
            },
            next: function(e) {
                return i(e, "nextSibling")
            },
            prev: function(e) {
                return i(e, "previousSibling")
            },
            nextAll: function(e) {
                return xe(e, "nextSibling")
            },
            prevAll: function(e) {
                return xe(e, "previousSibling")
            },
            nextUntil: function(e, t, n) {
                return xe(e, "nextSibling", n)
            },
            prevUntil: function(e, t, n) {
                return xe(e, "previousSibling", n)
            },
            siblings: function(e) {
                return be((e.parentNode || {}).firstChild, e)
            },
            children: function(e) {
                return be(e.firstChild)
            },
            contents: function(e) {
                return pe.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document: pe.merge([], e.childNodes)
            }
        },
        function(e, t) {
            pe.fn[e] = function(n, r) {
                var i = pe.map(this, t, n);
                return "Until" !== e.slice( - 5) && (r = n),
                r && "string" == typeof r && (i = pe.filter(r, i)),
                this.length > 1 && (Ae[e] || (i = pe.uniqueSort(i)), Se.test(e) && (i = i.reverse())),
                    this.pushStack(i)
            }
        });
    var De = /\S+/g;pe.Callbacks = function(e) {
        e = "string" == typeof e ? o(e) : pe.extend({},
            e);
        var t, n, r, i, a = [],
            s = [],
            u = -1,
            l = function() {
                for (i = e.once, r = t = !0; s.length; u = -1) for (n = s.shift(); ++u < a.length;) a[u].apply(n[0], n[1]) === !1 && e.stopOnFalse && (u = a.length, n = !1);
                e.memory || (n = !1),
                    t = !1,
                i && (a = n ? [] : "")
            },
            c = {
                add: function() {
                    return a && (n && !t && (u = a.length - 1, s.push(n)),
                        function r(t) {
                            pe.each(t,
                                function(t, n) {
                                    pe.isFunction(n) ? e.unique && c.has(n) || a.push(n) : n && n.length && "string" !== pe.type(n) && r(n)
                                })
                        } (arguments), n && !t && l()),
                        this
                },
                remove: function() {
                    return pe.each(arguments,
                        function(e, t) {
                            for (var n; (n = pe.inArray(t, a, n)) > -1;) a.splice(n, 1),
                            n <= u && u--
                        }),
                        this
                },
                has: function(e) {
                    return e ? pe.inArray(e, a) > -1 : a.length > 0
                },
                empty: function() {
                    return a && (a = []),
                        this
                },
                disable: function() {
                    return i = s = [],
                        a = n = "",
                        this
                },
                disabled: function() {
                    return ! a
                },
                lock: function() {
                    return i = !0,
                    n || c.disable(),
                        this
                },
                locked: function() {
                    return !! i
                },
                fireWith: function(e, n) {
                    return i || (n = n || [], n = [e, n.slice ? n.slice() : n], s.push(n), t || l()),
                        this
                },
                fire: function() {
                    return c.fireWith(this, arguments),
                        this
                },
                fired: function() {
                    return !! r
                }
            };
        return c
    },
        pe.extend({
            Deferred: function(e) {
                var t = [["resolve", "done", pe.Callbacks("once memory"), "resolved"], ["reject", "fail", pe.Callbacks("once memory"), "rejected"], ["notify", "progress", pe.Callbacks("memory")]],
                    n = "pending",
                    r = {
                        state: function() {
                            return n
                        },
                        always: function() {
                            return i.done(arguments).fail(arguments),
                                this
                        },
                        then: function() {
                            var e = arguments;
                            return pe.Deferred(function(n) {
                                pe.each(t,
                                    function(t, o) {
                                        var a = pe.isFunction(e[t]) && e[t];
                                        i[o[1]](function() {
                                            var e = a && a.apply(this, arguments);
                                            e && pe.isFunction(e.promise) ? e.promise().progress(n.notify).done(n.resolve).fail(n.reject) : n[o[0] + "With"](this === r ? n.promise() : this, a ? [e] : arguments)
                                        })
                                    }),
                                    e = null
                            }).promise()
                        },
                        promise: function(e) {
                            return null != e ? pe.extend(e, r) : r
                        }
                    },
                    i = {};
                return r.pipe = r.then,
                    pe.each(t,
                        function(e, o) {
                            var a = o[2],
                                s = o[3];
                            r[o[1]] = a.add,
                            s && a.add(function() {
                                    n = s
                                },
                                t[1 ^ e][2].disable, t[2][2].lock),
                                i[o[0]] = function() {
                                    return i[o[0] + "With"](this === i ? r: this, arguments),
                                        this
                                },
                                i[o[0] + "With"] = a.fireWith
                        }),
                    r.promise(i),
                e && e.call(i, i),
                    i
            },
            when: function(e) {
                var t, n, r, i = 0,
                    o = ie.call(arguments),
                    a = o.length,
                    s = 1 !== a || e && pe.isFunction(e.promise) ? a: 0,
                    u = 1 === s ? e: pe.Deferred(),
                    l = function(e, n, r) {
                        return function(i) {
                            n[e] = this,
                                r[e] = arguments.length > 1 ? ie.call(arguments) : i,
                                r === t ? u.notifyWith(n, r) : --s || u.resolveWith(n, r)
                        }
                    };
                if (a > 1) for (t = new Array(a), n = new Array(a), r = new Array(a); i < a; i++) o[i] && pe.isFunction(o[i].promise) ? o[i].promise().progress(l(i, n, t)).done(l(i, r, o)).fail(u.reject) : --s;
                return s || u.resolveWith(r, o),
                    u.promise()
            }
        });
    var je;pe.fn.ready = function(e) {
        return pe.ready.promise().done(e),
            this
    },
        pe.extend({
            isReady: !1,
            readyWait: 1,
            holdReady: function(e) {
                e ? pe.readyWait++:pe.ready(!0)
            },
            ready: function(e) { (e === !0 ? --pe.readyWait: pe.isReady) || (pe.isReady = !0, e !== !0 && --pe.readyWait > 0 || (je.resolveWith(re, [pe]), pe.fn.triggerHandler && (pe(re).triggerHandler("ready"), pe(re).off("ready"))))
            }
        }), pe.ready.promise = function(t) {
        if (!je) if (je = pe.Deferred(), "complete" === re.readyState || "loading" !== re.readyState && !re.documentElement.doScroll) e.setTimeout(pe.ready);
        else if (re.addEventListener) re.addEventListener("DOMContentLoaded", s),
            e.addEventListener("load", s);
        else {
            re.attachEvent("onreadystatechange", s),
                e.attachEvent("onload", s);
            var n = !1;
            try {
                n = null == e.frameElement && re.documentElement
            } catch(r) {}
            n && n.doScroll && !
                function i() {
                    if (!pe.isReady) {
                        try {
                            n.doScroll("left")
                        } catch(t) {
                            return e.setTimeout(i, 50)
                        }
                        a(),
                            pe.ready()
                    }
                } ()
        }
        return je.promise(t)
    },
        pe.ready.promise();
    var Le;
    for (Le in pe(fe)) break;fe.ownFirst = "0" === Le, fe.inlineBlockNeedsLayout = !1, pe(function() {
        var e, t, n, r;
        n = re.getElementsByTagName("body")[0],
        n && n.style && (t = re.createElement("div"), r = re.createElement("div"), r.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(r).appendChild(t), "undefined" != typeof t.style.zoom && (t.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", fe.inlineBlockNeedsLayout = e = 3 === t.offsetWidth, e && (n.style.zoom = 1)), n.removeChild(r))
    }),
        function() {
            var e = re.createElement("div");
            fe.deleteExpando = !0;
            try {
                delete e.test
            } catch(t) {
                fe.deleteExpando = !1
            }
            e = null
        } ();
    var He = function(e) {
            var t = pe.noData[(e.nodeName + " ").toLowerCase()],
                n = +e.nodeType || 1;
            return (1 === n || 9 === n) && (!t || t !== !0 && e.getAttribute("classid") === t)
        },
        qe = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, _e = /([A-Z])/g;pe.extend({
        cache: {},
        noData: {
            "applet ": !0,
            "embed ": !0,
            "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
        },
        hasData: function(e) {
            return e = e.nodeType ? pe.cache[e[pe.expando]] : e[pe.expando],
            !!e && !l(e)
        },
        data: function(e, t, n) {
            return c(e, t, n)
        },
        removeData: function(e, t) {
            return f(e, t)
        },
        _data: function(e, t, n) {
            return c(e, t, n, !0)
        },
        _removeData: function(e, t) {
            return f(e, t, !0)
        }
    }), pe.fn.extend({
        data: function(e, t) {
            var n, r, i, o = this[0],
                a = o && o.attributes;
            if (void 0 === e) {
                if (this.length && (i = pe.data(o), 1 === o.nodeType && !pe._data(o, "parsedAttrs"))) {
                    for (n = a.length; n--;) a[n] && (r = a[n].name, 0 === r.indexOf("data-") && (r = pe.camelCase(r.slice(5)), u(o, r, i[r])));
                    pe._data(o, "parsedAttrs", !0)
                }
                return i
            }
            return "object" == typeof e ? this.each(function() {
                pe.data(this, e)
            }) : arguments.length > 1 ? this.each(function() {
                pe.data(this, e, t)
            }) : o ? u(o, e, pe.data(o, e)) : void 0
        },
        removeData: function(e) {
            return this.each(function() {
                pe.removeData(this, e)
            })
        }
    }), pe.extend({
        queue: function(e, t, n) {
            var r;
            if (e) return t = (t || "fx") + "queue",
                r = pe._data(e, t),
            n && (!r || pe.isArray(n) ? r = pe._data(e, t, pe.makeArray(n)) : r.push(n)),
            r || []
        },
        dequeue: function(e, t) {
            t = t || "fx";
            var n = pe.queue(e, t),
                r = n.length,
                i = n.shift(),
                o = pe._queueHooks(e, t),
                a = function() {
                    pe.dequeue(e, t)
                };
            "inprogress" === i && (i = n.shift(), r--),
            i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, a, o)),
            !r && o && o.empty.fire()
        },
        _queueHooks: function(e, t) {
            var n = t + "queueHooks";
            return pe._data(e, n) || pe._data(e, n, {
                empty: pe.Callbacks("once memory").add(function() {
                    pe._removeData(e, t + "queue"),
                        pe._removeData(e, n)
                })
            })
        }
    }), pe.fn.extend({
        queue: function(e, t) {
            var n = 2;
            return "string" != typeof e && (t = e, e = "fx", n--),
                arguments.length < n ? pe.queue(this[0], e) : void 0 === t ? this: this.each(function() {
                    var n = pe.queue(this, e, t);
                    pe._queueHooks(this, e),
                    "fx" === e && "inprogress" !== n[0] && pe.dequeue(this, e)
                })
        },
        dequeue: function(e) {
            return this.each(function() {
                pe.dequeue(this, e)
            })
        },
        clearQueue: function(e) {
            return this.queue(e || "fx", [])
        },
        promise: function(e, t) {
            var n, r = 1,
                i = pe.Deferred(),
                o = this,
                a = this.length,
                s = function() {--r || i.resolveWith(o, [o])
                };
            for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; a--;) n = pe._data(o[a], e + "queueHooks"),
            n && n.empty && (r++, n.empty.add(s));
            return s(),
                i.promise(t)
        }
    }),
        function() {
            var e;
            fe.shrinkWrapBlocks = function() {
                if (null != e) return e;
                e = !1;
                var t, n, r;
                return n = re.getElementsByTagName("body")[0],
                    n && n.style ? (t = re.createElement("div"), r = re.createElement("div"), r.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(r).appendChild(t), "undefined" != typeof t.style.zoom && (t.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", t.appendChild(re.createElement("div")).style.width = "5px", e = 3 !== t.offsetWidth), n.removeChild(r), e) : void 0
            }
        } ();
    var Fe = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
        Me = new RegExp("^(?:([+-])=|)(" + Fe + ")([a-z%]*)$", "i"), Oe = ["Top", "Right", "Bottom", "Left"], Re = function(e, t) {
            return e = t || e,
            "none" === pe.css(e, "display") || !pe.contains(e.ownerDocument, e)
        },
        Pe = function(e, t, n, r, i, o, a) {
            var s = 0,
                u = e.length,
                l = null == n;
            if ("object" === pe.type(n)) {
                i = !0;
                for (s in n) Pe(e, t, s, n[s], !0, o, a)
            } else if (void 0 !== r && (i = !0, pe.isFunction(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function(e, t, n) {
                return l.call(pe(e), n)
            })), t)) for (; s < u; s++) t(e[s], n, a ? r: r.call(e[s], s, t(e[s], n)));
            return i ? e: l ? t.call(e) : u ? t(e[0], n) : o
        },
        Be = /^(?:checkbox|radio)$/i, We = /<([\w:-]+)/, Ie = /^$|\/(?:java|ecma)script/i, $e = /^\s+/, ze = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video"; !
        function() {
            var e = re.createElement("div"),
                t = re.createDocumentFragment(),
                n = re.createElement("input");
            e.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",
                fe.leadingWhitespace = 3 === e.firstChild.nodeType,
                fe.tbody = !e.getElementsByTagName("tbody").length,
                fe.htmlSerialize = !!e.getElementsByTagName("link").length,
                fe.html5Clone = "<:nav></:nav>" !== re.createElement("nav").cloneNode(!0).outerHTML,
                n.type = "checkbox",
                n.checked = !0,
                t.appendChild(n),
                fe.appendChecked = n.checked,
                e.innerHTML = "<textarea>x</textarea>",
                fe.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue,
                t.appendChild(e),
                n = re.createElement("input"),
                n.setAttribute("type", "radio"),
                n.setAttribute("checked", "checked"),
                n.setAttribute("name", "t"),
                e.appendChild(n),
                fe.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked,
                fe.noCloneEvent = !!e.addEventListener,
                e[pe.expando] = 1,
                fe.attributes = !e.getAttribute(pe.expando)
        } ();
    var Xe = {
        option: [1, "<select multiple='multiple'>", "</select>"],
        legend: [1, "<fieldset>", "</fieldset>"],
        area: [1, "<map>", "</map>"],
        param: [1, "<object>", "</object>"],
        thead: [1, "<table>", "</table>"],
        tr: [2, "<table><tbody>", "</tbody></table>"],
        col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
        td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
        _default: fe.htmlSerialize ? [0, "", ""] : [1, "X<div>", "</div>"]
    };Xe.optgroup = Xe.option, Xe.tbody = Xe.tfoot = Xe.colgroup = Xe.caption = Xe.thead, Xe.th = Xe.td;
    var Ue = /<|&#?\w+;/,
        Ve = /<tbody/i; !
        function() {
            var t, n, r = re.createElement("div");
            for (t in {
                submit: !0,
                change: !0,
                focusin: !0
            }) n = "on" + t,
            (fe[t] = n in e) || (r.setAttribute(n, "t"), fe[t] = r.attributes[n].expando === !1);
            r = null
        } ();
    var Ye = /^(?:input|select|textarea)$/i,
        Je = /^key/,
        Ge = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
        Ke = /^(?:focusinfocus|focusoutblur)$/,
        Qe = /^([^.]*)(?:\.(.+)|)/;pe.event = {
        global: {},
        add: function(e, t, n, r, i) {
            var o, a, s, u, l, c, f, d, p, h, g, m = pe._data(e);
            if (m) {
                for (n.handler && (u = n, n = u.handler, i = u.selector), n.guid || (n.guid = pe.guid++), (a = m.events) || (a = m.events = {}), (c = m.handle) || (c = m.handle = function(e) {
                    return "undefined" == typeof pe || e && pe.event.triggered === e.type ? void 0 : pe.event.dispatch.apply(c.elem, arguments)
                },
                    c.elem = e), t = (t || "").match(De) || [""], s = t.length; s--;) o = Qe.exec(t[s]) || [],
                    p = g = o[1],
                    h = (o[2] || "").split(".").sort(),
                p && (l = pe.event.special[p] || {},
                    p = (i ? l.delegateType: l.bindType) || p, l = pe.event.special[p] || {},
                    f = pe.extend({
                            type: p,
                            origType: g,
                            data: r,
                            handler: n,
                            guid: n.guid,
                            selector: i,
                            needsContext: i && pe.expr.match.needsContext.test(i),
                            namespace: h.join(".")
                        },
                        u), (d = a[p]) || (d = a[p] = [], d.delegateCount = 0, l.setup && l.setup.call(e, r, h, c) !== !1 || (e.addEventListener ? e.addEventListener(p, c, !1) : e.attachEvent && e.attachEvent("on" + p, c))), l.add && (l.add.call(e, f), f.handler.guid || (f.handler.guid = n.guid)), i ? d.splice(d.delegateCount++, 0, f) : d.push(f), pe.event.global[p] = !0);
                e = null
            }
        },
        remove: function(e, t, n, r, i) {
            var o, a, s, u, l, c, f, d, p, h, g, m = pe.hasData(e) && pe._data(e);
            if (m && (c = m.events)) {
                for (t = (t || "").match(De) || [""], l = t.length; l--;) if (s = Qe.exec(t[l]) || [], p = g = s[1], h = (s[2] || "").split(".").sort(), p) {
                    for (f = pe.event.special[p] || {},
                             p = (r ? f.delegateType: f.bindType) || p, d = c[p] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), u = o = d.length; o--;) a = d[o],
                    !i && g !== a.origType || n && n.guid !== a.guid || s && !s.test(a.namespace) || r && r !== a.selector && ("**" !== r || !a.selector) || (d.splice(o, 1), a.selector && d.delegateCount--, f.remove && f.remove.call(e, a));
                    u && !d.length && (f.teardown && f.teardown.call(e, h, m.handle) !== !1 || pe.removeEvent(e, p, m.handle), delete c[p])
                } else for (p in c) pe.event.remove(e, p + t[l], n, r, !0);
                pe.isEmptyObject(c) && (delete m.handle, pe._removeData(e, "events"))
            }
        },
        trigger: function(t, n, r, i) {
            var o, a, s, u, l, c, f, d = [r || re],
                p = ce.call(t, "type") ? t.type: t,
                h = ce.call(t, "namespace") ? t.namespace.split(".") : [];
            if (s = c = r = r || re, 3 !== r.nodeType && 8 !== r.nodeType && !Ke.test(p + pe.event.triggered) && (p.indexOf(".") > -1 && (h = p.split("."), p = h.shift(), h.sort()), a = p.indexOf(":") < 0 && "on" + p, t = t[pe.expando] ? t: new pe.Event(p, "object" == typeof t && t), t.isTrigger = i ? 2 : 3, t.namespace = h.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = r), n = null == n ? [t] : pe.makeArray(n, [t]), l = pe.event.special[p] || {},
            i || !l.trigger || l.trigger.apply(r, n) !== !1)) {
                if (!i && !l.noBubble && !pe.isWindow(r)) {
                    for (u = l.delegateType || p, Ke.test(u + p) || (s = s.parentNode); s; s = s.parentNode) d.push(s),
                        c = s;
                    c === (r.ownerDocument || re) && d.push(c.defaultView || c.parentWindow || e)
                }
                for (f = 0; (s = d[f++]) && !t.isPropagationStopped();) t.type = f > 1 ? u: l.bindType || p,
                    o = (pe._data(s, "events") || {})[t.type] && pe._data(s, "handle"),
                o && o.apply(s, n),
                    o = a && s[a],
                o && o.apply && He(s) && (t.result = o.apply(s, n), t.result === !1 && t.preventDefault());
                if (t.type = p, !i && !t.isDefaultPrevented() && (!l._default || l._default.apply(d.pop(), n) === !1) && He(r) && a && r[p] && !pe.isWindow(r)) {
                    c = r[a],
                    c && (r[a] = null),
                        pe.event.triggered = p;
                    try {
                        r[p]()
                    } catch(g) {}
                    pe.event.triggered = void 0,
                    c && (r[a] = c)
                }
                return t.result
            }
        },
        dispatch: function(e) {
            e = pe.event.fix(e);
            var t, n, r, i, o, a = [],
                s = ie.call(arguments),
                u = (pe._data(this, "events") || {})[e.type] || [],
                l = pe.event.special[e.type] || {};
            if (s[0] = e, e.delegateTarget = this, !l.preDispatch || l.preDispatch.call(this, e) !== !1) {
                for (a = pe.event.handlers.call(this, e, u), t = 0; (i = a[t++]) && !e.isPropagationStopped();) for (e.currentTarget = i.elem, n = 0; (o = i.handlers[n++]) && !e.isImmediatePropagationStopped();) e.rnamespace && !e.rnamespace.test(o.namespace) || (e.handleObj = o, e.data = o.data, r = ((pe.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, s), void 0 !== r && (e.result = r) === !1 && (e.preventDefault(), e.stopPropagation()));
                return l.postDispatch && l.postDispatch.call(this, e),
                    e.result
            }
        },
        handlers: function(e, t) {
            var n, r, i, o, a = [],
                s = t.delegateCount,
                u = e.target;
            if (s && u.nodeType && ("click" !== e.type || isNaN(e.button) || e.button < 1)) for (; u != this; u = u.parentNode || this) if (1 === u.nodeType && (u.disabled !== !0 || "click" !== e.type)) {
                for (r = [], n = 0; n < s; n++) o = t[n],
                    i = o.selector + " ",
                void 0 === r[i] && (r[i] = o.needsContext ? pe(i, this).index(u) > -1 : pe.find(i, this, null, [u]).length),
                r[i] && r.push(o);
                r.length && a.push({
                    elem: u,
                    handlers: r
                })
            }
            return s < t.length && a.push({
                elem: this,
                handlers: t.slice(s)
            }),
                a
        },
        fix: function(e) {
            if (e[pe.expando]) return e;
            var t, n, r, i = e.type,
                o = e,
                a = this.fixHooks[i];
            for (a || (this.fixHooks[i] = a = Ge.test(i) ? this.mouseHooks: Je.test(i) ? this.keyHooks: {}), r = a.props ? this.props.concat(a.props) : this.props, e = new pe.Event(o), t = r.length; t--;) n = r[t],
                e[n] = o[n];
            return e.target || (e.target = o.srcElement || re),
            3 === e.target.nodeType && (e.target = e.target.parentNode),
                e.metaKey = !!e.metaKey,
                a.filter ? a.filter(e, o) : e
        },
        props: "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
        fixHooks: {},
        keyHooks: {
            props: "char charCode key keyCode".split(" "),
            filter: function(e, t) {
                return null == e.which && (e.which = null != t.charCode ? t.charCode: t.keyCode),
                    e
            }
        },
        mouseHooks: {
            props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
            filter: function(e, t) {
                var n, r, i, o = t.button,
                    a = t.fromElement;
                return null == e.pageX && null != t.clientX && (r = e.target.ownerDocument || re, i = r.documentElement, n = r.body, e.pageX = t.clientX + (i && i.scrollLeft || n && n.scrollLeft || 0) - (i && i.clientLeft || n && n.clientLeft || 0), e.pageY = t.clientY + (i && i.scrollTop || n && n.scrollTop || 0) - (i && i.clientTop || n && n.clientTop || 0)),
                !e.relatedTarget && a && (e.relatedTarget = a === e.target ? t.toElement: a),
                e.which || void 0 === o || (e.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0),
                    e
            }
        },
        special: {
            load: {
                noBubble: !0
            },
            focus: {
                trigger: function() {
                    if (this !== b() && this.focus) try {
                        return this.focus(),
                            !1
                    } catch(e) {}
                },
                delegateType: "focusin"
            },
            blur: {
                trigger: function() {
                    if (this === b() && this.blur) return this.blur(),
                        !1
                },
                delegateType: "focusout"
            },
            click: {
                trigger: function() {
                    if (pe.nodeName(this, "input") && "checkbox" === this.type && this.click) return this.click(),
                        !1
                },
                _default: function(e) {
                    return pe.nodeName(e.target, "a")
                }
            },
            beforeunload: {
                postDispatch: function(e) {
                    void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
                }
            }
        },
        simulate: function(e, t, n) {
            var r = pe.extend(new pe.Event, n, {
                type: e,
                isSimulated: !0
            });
            pe.event.trigger(r, null, t),
            r.isDefaultPrevented() && n.preventDefault()
        }
    },
        pe.removeEvent = re.removeEventListener ?
            function(e, t, n) {
                e.removeEventListener && e.removeEventListener(t, n)
            }: function(e, t, n) {
                var r = "on" + t;
                e.detachEvent && ("undefined" == typeof e[r] && (e[r] = null), e.detachEvent(r, n))
            },
        pe.Event = function(e, t) {
            return this instanceof pe.Event ? (e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && e.returnValue === !1 ? v: x) : this.type = e, t && pe.extend(this, t), this.timeStamp = e && e.timeStamp || pe.now(), void(this[pe.expando] = !0)) : new pe.Event(e, t)
        },
        pe.Event.prototype = {
            constructor: pe.Event,
            isDefaultPrevented: x,
            isPropagationStopped: x,
            isImmediatePropagationStopped: x,
            preventDefault: function() {
                var e = this.originalEvent;
                this.isDefaultPrevented = v,
                e && (e.preventDefault ? e.preventDefault() : e.returnValue = !1)
            },
            stopPropagation: function() {
                var e = this.originalEvent;
                this.isPropagationStopped = v,
                e && !this.isSimulated && (e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0)
            },
            stopImmediatePropagation: function() {
                var e = this.originalEvent;
                this.isImmediatePropagationStopped = v,
                e && e.stopImmediatePropagation && e.stopImmediatePropagation(),
                    this.stopPropagation()
            }
        },
        pe.each({
                mouseenter: "mouseover",
                mouseleave: "mouseout",
                pointerenter: "pointerover",
                pointerleave: "pointerout"
            },
            function(e, t) {
                pe.event.special[e] = {
                    delegateType: t,
                    bindType: t,
                    handle: function(e) {
                        var n, r = this,
                            i = e.relatedTarget,
                            o = e.handleObj;
                        return i && (i === r || pe.contains(r, i)) || (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t),
                            n
                    }
                }
            }), fe.submit || (pe.event.special.submit = {
        setup: function() {
            return ! pe.nodeName(this, "form") && void pe.event.add(this, "click._submit keypress._submit",
                function(e) {
                    var t = e.target,
                        n = pe.nodeName(t, "input") || pe.nodeName(t, "button") ? pe.prop(t, "form") : void 0;
                    n && !pe._data(n, "submit") && (pe.event.add(n, "submit._submit",
                        function(e) {
                            e._submitBubble = !0
                        }), pe._data(n, "submit", !0))
                })
        },
        postDispatch: function(e) {
            e._submitBubble && (delete e._submitBubble, this.parentNode && !e.isTrigger && pe.event.simulate("submit", this.parentNode, e))
        },
        teardown: function() {
            return ! pe.nodeName(this, "form") && void pe.event.remove(this, "._submit")
        }
    }), fe.change || (pe.event.special.change = {
        setup: function() {
            return Ye.test(this.nodeName) ? ("checkbox" !== this.type && "radio" !== this.type || (pe.event.add(this, "propertychange._change",
                function(e) {
                    "checked" === e.originalEvent.propertyName && (this._justChanged = !0)
                }), pe.event.add(this, "click._change",
                function(e) {
                    this._justChanged && !e.isTrigger && (this._justChanged = !1),
                        pe.event.simulate("change", this, e)
                })), !1) : void pe.event.add(this, "beforeactivate._change",
                function(e) {
                    var t = e.target;
                    Ye.test(t.nodeName) && !pe._data(t, "change") && (pe.event.add(t, "change._change",
                        function(e) { ! this.parentNode || e.isSimulated || e.isTrigger || pe.event.simulate("change", this.parentNode, e)
                        }), pe._data(t, "change", !0))
                })
        },
        handle: function(e) {
            var t = e.target;
            if (this !== t || e.isSimulated || e.isTrigger || "radio" !== t.type && "checkbox" !== t.type) return e.handleObj.handler.apply(this, arguments)
        },
        teardown: function() {
            return pe.event.remove(this, "._change"),
                !Ye.test(this.nodeName)
        }
    }), fe.focusin || pe.each({
            focus: "focusin",
            blur: "focusout"
        },
        function(e, t) {
            var n = function(e) {
                pe.event.simulate(t, e.target, pe.event.fix(e))
            };
            pe.event.special[t] = {
                setup: function() {
                    var r = this.ownerDocument || this,
                        i = pe._data(r, t);
                    i || r.addEventListener(e, n, !0),
                        pe._data(r, t, (i || 0) + 1)
                },
                teardown: function() {
                    var r = this.ownerDocument || this,
                        i = pe._data(r, t) - 1;
                    i ? pe._data(r, t, i) : (r.removeEventListener(e, n, !0), pe._removeData(r, t))
                }
            }
        }), pe.fn.extend({
        on: function(e, t, n, r) {
            return w(this, e, t, n, r)
        },
        one: function(e, t, n, r) {
            return w(this, e, t, n, r, 1)
        },
        off: function(e, t, n) {
            var r, i;
            if (e && e.preventDefault && e.handleObj) return r = e.handleObj,
                pe(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace: r.origType, r.selector, r.handler),
                this;
            if ("object" == typeof e) {
                for (i in e) this.off(i, t, e[i]);
                return this
            }
            return t !== !1 && "function" != typeof t || (n = t, t = void 0),
            n === !1 && (n = x),
                this.each(function() {
                    pe.event.remove(this, e, n, t)
                })
        },
        trigger: function(e, t) {
            return this.each(function() {
                pe.event.trigger(e, t, this)
            })
        },
        triggerHandler: function(e, t) {
            var n = this[0];
            if (n) return pe.event.trigger(e, t, n, !0)
        }
    });
    var Ze = / jQuery\d+="(?:null|\d+)"/g,
        et = new RegExp("<(?:" + ze + ")[\\s/>]", "i"), tt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, nt = /<script|<style|<link/i, rt = /checked\s*(?:[^=]|=\s*.checked.)/i, it = /^true\/(.*)/, ot = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, at = p(re), st = at.appendChild(re.createElement("div"));pe.extend({
        htmlPrefilter: function(e) {
            return e.replace(tt, "<$1></$2>")
        },
        clone: function(e, t, n) {
            var r, i, o, a, s, u = pe.contains(e.ownerDocument, e);
            if (fe.html5Clone || pe.isXMLDoc(e) || !et.test("<" + e.nodeName + ">") ? o = e.cloneNode(!0) : (st.innerHTML = e.outerHTML, st.removeChild(o = st.firstChild)), !(fe.noCloneEvent && fe.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || pe.isXMLDoc(e))) for (r = h(o), s = h(e), a = 0; null != (i = s[a]); ++a) r[a] && k(i, r[a]);
            if (t) if (n) for (s = s || h(e), r = r || h(o), a = 0; null != (i = s[a]); a++) N(i, r[a]);
            else N(e, o);
            return r = h(o, "script"),
            r.length > 0 && g(r, !u && h(e, "script")),
                r = s = i = null,
                o
        },
        cleanData: function(e, t) {
            for (var n, r, i, o, a = 0,
                     s = pe.expando,
                     u = pe.cache,
                     l = fe.attributes,
                     c = pe.event.special; null != (n = e[a]); a++) if ((t || He(n)) && (i = n[s], o = i && u[i])) {
                if (o.events) for (r in o.events) c[r] ? pe.event.remove(n, r) : pe.removeEvent(n, r, o.handle);
                u[i] && (delete u[i], l || "undefined" == typeof n.removeAttribute ? n[s] = void 0 : n.removeAttribute(s), ne.push(i))
            }
        }
    }), pe.fn.extend({
        domManip: S,
        detach: function(e) {
            return A(this, e, !0)
        },
        remove: function(e) {
            return A(this, e)
        },
        text: function(e) {
            return Pe(this,
                function(e) {
                    return void 0 === e ? pe.text(this) : this.empty().append((this[0] && this[0].ownerDocument || re).createTextNode(e))
                },
                null, e, arguments.length)
        },
        append: function() {
            return S(this, arguments,
                function(e) {
                    if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
                        var t = T(this, e);
                        t.appendChild(e)
                    }
                })
        },
        prepend: function() {
            return S(this, arguments,
                function(e) {
                    if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
                        var t = T(this, e);
                        t.insertBefore(e, t.firstChild)
                    }
                })
        },
        before: function() {
            return S(this, arguments,
                function(e) {
                    this.parentNode && this.parentNode.insertBefore(e, this)
                })
        },
        after: function() {
            return S(this, arguments,
                function(e) {
                    this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
                })
        },
        empty: function() {
            for (var e, t = 0; null != (e = this[t]); t++) {
                for (1 === e.nodeType && pe.cleanData(h(e, !1)); e.firstChild;) e.removeChild(e.firstChild);
                e.options && pe.nodeName(e, "select") && (e.options.length = 0)
            }
            return this
        },
        clone: function(e, t) {
            return e = null != e && e,
                t = null == t ? e: t,
                this.map(function() {
                    return pe.clone(this, e, t)
                })
        },
        html: function(e) {
            return Pe(this,
                function(e) {
                    var t = this[0] || {},
                        n = 0,
                        r = this.length;
                    if (void 0 === e) return 1 === t.nodeType ? t.innerHTML.replace(Ze, "") : void 0;
                    if ("string" == typeof e && !nt.test(e) && (fe.htmlSerialize || !et.test(e)) && (fe.leadingWhitespace || !$e.test(e)) && !Xe[(We.exec(e) || ["", ""])[1].toLowerCase()]) {
                        e = pe.htmlPrefilter(e);
                        try {
                            for (; n < r; n++) t = this[n] || {},
                            1 === t.nodeType && (pe.cleanData(h(t, !1)), t.innerHTML = e);
                            t = 0
                        } catch(i) {}
                    }
                    t && this.empty().append(e)
                },
                null, e, arguments.length)
        },
        replaceWith: function() {
            var e = [];
            return S(this, arguments,
                function(t) {
                    var n = this.parentNode;
                    pe.inArray(this, e) < 0 && (pe.cleanData(h(this)), n && n.replaceChild(t, this))
                },
                e)
        }
    }), pe.each({
            appendTo: "append",
            prependTo: "prepend",
            insertBefore: "before",
            insertAfter: "after",
            replaceAll: "replaceWith"
        },
        function(e, t) {
            pe.fn[e] = function(e) {
                for (var n, r = 0,
                         i = [], o = pe(e), a = o.length - 1; r <= a; r++) n = r === a ? this: this.clone(!0),
                    pe(o[r])[t](n),
                    ae.apply(i, n.get());
                return this.pushStack(i)
            }
        });
    var ut, lt = {
            HTML: "block",
            BODY: "block"
        },
        ct = /^margin/, ft = new RegExp("^(" + Fe + ")(?!px)[a-z%]+$", "i"), dt = function(e, t, n, r) {
            var i, o, a = {};
            for (o in t) a[o] = e.style[o],
                e.style[o] = t[o];
            i = n.apply(e, r || []);
            for (o in t) e.style[o] = a[o];
            return i
        },
        pt = re.documentElement; !
        function() {
            function t() {
                var t, c, f = re.documentElement;
                f.appendChild(u),
                    l.style.cssText = "-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",
                    n = i = s = !1,
                    r = a = !0,
                e.getComputedStyle && (c = e.getComputedStyle(l), n = "1%" !== (c || {}).top, s = "2px" === (c || {}).marginLeft, i = "4px" === (c || {
                    width: "4px"
                }).width, l.style.marginRight = "50%", r = "4px" === (c || {
                    marginRight: "4px"
                }).marginRight, t = l.appendChild(re.createElement("div")), t.style.cssText = l.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", t.style.marginRight = t.style.width = "0", l.style.width = "1px", a = !parseFloat((e.getComputedStyle(t) || {}).marginRight), l.removeChild(t)),
                    l.style.display = "none",
                    o = 0 === l.getClientRects().length,
                o && (l.style.display = "", l.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", t = l.getElementsByTagName("td"), t[0].style.cssText = "margin:0;border:0;padding:0;display:none", o = 0 === t[0].offsetHeight, o && (t[0].style.display = "", t[1].style.display = "none", o = 0 === t[0].offsetHeight)),
                    f.removeChild(u)
            }
            var n, r, i, o, a, s, u = re.createElement("div"),
                l = re.createElement("div");
            l.style && (l.style.cssText = "float:left;opacity:.5", fe.opacity = "0.5" === l.style.opacity, fe.cssFloat = !!l.style.cssFloat, l.style.backgroundClip = "content-box", l.cloneNode(!0).style.backgroundClip = "", fe.clearCloneStyle = "content-box" === l.style.backgroundClip, u = re.createElement("div"), u.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", l.innerHTML = "", u.appendChild(l), fe.boxSizing = "" === l.style.boxSizing || "" === l.style.MozBoxSizing || "" === l.style.WebkitBoxSizing, pe.extend(fe, {
                reliableHiddenOffsets: function() {
                    return null == n && t(),
                        o
                },
                boxSizingReliable: function() {
                    return null == n && t(),
                        i
                },
                pixelMarginRight: function() {
                    return null == n && t(),
                        r
                },
                pixelPosition: function() {
                    return null == n && t(),
                        n
                },
                reliableMarginRight: function() {
                    return null == n && t(),
                        a
                },
                reliableMarginLeft: function() {
                    return null == n && t(),
                        s
                }
            }))
        } ();
    var ht, gt, mt = /^(top|right|bottom|left)$/;e.getComputedStyle ? (ht = function(t) {
        var n = t.ownerDocument.defaultView;
        return n && n.opener || (n = e),
            n.getComputedStyle(t)
    },
        gt = function(e, t, n) {
            var r, i, o, a, s = e.style;
            return n = n || ht(e),
                a = n ? n.getPropertyValue(t) || n[t] : void 0,
            "" !== a && void 0 !== a || pe.contains(e.ownerDocument, e) || (a = pe.style(e, t)),
            n && !fe.pixelMarginRight() && ft.test(a) && ct.test(t) && (r = s.width, i = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = i, s.maxWidth = o),
                void 0 === a ? a: a + ""
        }) : pt.currentStyle && (ht = function(e) {
        return e.currentStyle
    },
        gt = function(e, t, n) {
            var r, i, o, a, s = e.style;
            return n = n || ht(e),
                a = n ? n[t] : void 0,
            null == a && s && s[t] && (a = s[t]),
            ft.test(a) && !mt.test(t) && (r = s.left, i = e.runtimeStyle, o = i && i.left, o && (i.left = e.currentStyle.left), s.left = "fontSize" === t ? "1em": a, a = s.pixelLeft + "px", s.left = r, o && (i.left = o)),
                void 0 === a ? a: a + "" || "auto"
        });
    var yt = /alpha\([^)]*\)/i,
        vt = /opacity\s*=\s*([^)]*)/i,
        xt = /^(none|table(?!-c[ea]).+)/,
        bt = new RegExp("^(" + Fe + ")(.*)$", "i"), wt = {
            position: "absolute",
            visibility: "hidden",
            display: "block"
        },
        Tt = {
            letterSpacing: "0",
            fontWeight: "400"
        },
        Ct = ["Webkit", "O", "Moz", "ms"], Et = re.createElement("div").style;pe.extend({
        cssHooks: {
            opacity: {
                get: function(e, t) {
                    if (t) {
                        var n = gt(e, "opacity");
                        return "" === n ? "1": n
                    }
                }
            }
        },
        cssNumber: {
            animationIterationCount: !0,
            columnCount: !0,
            fillOpacity: !0,
            flexGrow: !0,
            flexShrink: !0,
            fontWeight: !0,
            lineHeight: !0,
            opacity: !0,
            order: !0,
            orphans: !0,
            widows: !0,
            zIndex: !0,
            zoom: !0
        },
        cssProps: {
            "float": fe.cssFloat ? "cssFloat": "styleFloat"
        },
        style: function(e, t, n, r) {
            if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
                var i, o, a, s = pe.camelCase(t),
                    u = e.style;
                if (t = pe.cssProps[s] || (pe.cssProps[s] = H(s) || s), a = pe.cssHooks[t] || pe.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i: u[t];
                if (o = typeof n, "string" === o && (i = Me.exec(n)) && i[1] && (n = d(e, t, i), o = "number"), null != n && n === n && ("number" === o && (n += i && i[3] || (pe.cssNumber[s] ? "": "px")), fe.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (u[t] = "inherit"), !(a && "set" in a && void 0 === (n = a.set(e, n, r))))) try {
                    u[t] = n
                } catch(l) {}
            }
        },
        css: function(e, t, n, r) {
            var i, o, a, s = pe.camelCase(t);
            return t = pe.cssProps[s] || (pe.cssProps[s] = H(s) || s),
                a = pe.cssHooks[t] || pe.cssHooks[s],
            a && "get" in a && (o = a.get(e, !0, n)),
            void 0 === o && (o = gt(e, t, r)),
            "normal" === o && t in Tt && (o = Tt[t]),
                "" === n || n ? (i = parseFloat(o), n === !0 || isFinite(i) ? i || 0 : o) : o
        }
    }), pe.each(["height", "width"],
        function(e, t) {
            pe.cssHooks[t] = {
                get: function(e, n, r) {
                    if (n) return xt.test(pe.css(e, "display")) && 0 === e.offsetWidth ? dt(e, wt,
                        function() {
                            return M(e, t, r)
                        }) : M(e, t, r)
                },
                set: function(e, n, r) {
                    var i = r && ht(e);
                    return _(e, n, r ? F(e, t, r, fe.boxSizing && "border-box" === pe.css(e, "boxSizing", !1, i), i) : 0)
                }
            }
        }), fe.opacity || (pe.cssHooks.opacity = {
        get: function(e, t) {
            return vt.test((t && e.currentStyle ? e.currentStyle.filter: e.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "": t ? "1": ""
        },
        set: function(e, t) {
            var n = e.style,
                r = e.currentStyle,
                i = pe.isNumeric(t) ? "alpha(opacity=" + 100 * t + ")": "",
                o = r && r.filter || n.filter || "";
            n.zoom = 1,
            (t >= 1 || "" === t) && "" === pe.trim(o.replace(yt, "")) && n.removeAttribute && (n.removeAttribute("filter"), "" === t || r && !r.filter) || (n.filter = yt.test(o) ? o.replace(yt, i) : o + " " + i)
        }
    }), pe.cssHooks.marginRight = L(fe.reliableMarginRight,
        function(e, t) {
            if (t) return dt(e, {
                    display: "inline-block"
                },
                gt, [e, "marginRight"])
        }), pe.cssHooks.marginLeft = L(fe.reliableMarginLeft,
        function(e, t) {
            if (t) return (parseFloat(gt(e, "marginLeft")) || (pe.contains(e.ownerDocument, e) ? e.getBoundingClientRect().left - dt(e, {
                    marginLeft: 0
                },
                function() {
                    return e.getBoundingClientRect().left
                }) : 0)) + "px"
        }), pe.each({
            margin: "",
            padding: "",
            border: "Width"
        },
        function(e, t) {
            pe.cssHooks[e + t] = {
                expand: function(n) {
                    for (var r = 0,
                             i = {},
                             o = "string" == typeof n ? n.split(" ") : [n]; r < 4; r++) i[e + Oe[r] + t] = o[r] || o[r - 2] || o[0];
                    return i
                }
            },
            ct.test(e) || (pe.cssHooks[e + t].set = _)
        }), pe.fn.extend({
        css: function(e, t) {
            return Pe(this,
                function(e, t, n) {
                    var r, i, o = {},
                        a = 0;
                    if (pe.isArray(t)) {
                        for (r = ht(e), i = t.length; a < i; a++) o[t[a]] = pe.css(e, t[a], !1, r);
                        return o
                    }
                    return void 0 !== n ? pe.style(e, t, n) : pe.css(e, t)
                },
                e, t, arguments.length > 1)
        },
        show: function() {
            return q(this, !0)
        },
        hide: function() {
            return q(this)
        },
        toggle: function(e) {
            return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function() {
                Re(this) ? pe(this).show() : pe(this).hide()
            })
        }
    }), pe.Tween = O, O.prototype = {
        constructor: O,
        init: function(e, t, n, r, i, o) {
            this.elem = e,
                this.prop = n,
                this.easing = i || pe.easing._default,
                this.options = t,
                this.start = this.now = this.cur(),
                this.end = r,
                this.unit = o || (pe.cssNumber[n] ? "": "px")
        },
        cur: function() {
            var e = O.propHooks[this.prop];
            return e && e.get ? e.get(this) : O.propHooks._default.get(this)
        },
        run: function(e) {
            var t, n = O.propHooks[this.prop];
            return this.options.duration ? this.pos = t = pe.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e,
                this.now = (this.end - this.start) * t + this.start,
            this.options.step && this.options.step.call(this.elem, this.now, this),
                n && n.set ? n.set(this) : O.propHooks._default.set(this),
                this
        }
    },
        O.prototype.init.prototype = O.prototype, O.propHooks = {
        _default: {
            get: function(e) {
                var t;
                return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = pe.css(e.elem, e.prop, ""), t && "auto" !== t ? t: 0)
            },
            set: function(e) {
                pe.fx.step[e.prop] ? pe.fx.step[e.prop](e) : 1 !== e.elem.nodeType || null == e.elem.style[pe.cssProps[e.prop]] && !pe.cssHooks[e.prop] ? e.elem[e.prop] = e.now: pe.style(e.elem, e.prop, e.now + e.unit)
            }
        }
    },
        O.propHooks.scrollTop = O.propHooks.scrollLeft = {
            set: function(e) {
                e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
            }
        },
        pe.easing = {
            linear: function(e) {
                return e
            },
            swing: function(e) {
                return.5 - Math.cos(e * Math.PI) / 2
            },
            _default: "swing"
        },
        pe.fx = O.prototype.init, pe.fx.step = {};
    var Nt, kt, St = /^(?:toggle|show|hide)$/,
        At = /queueHooks$/;pe.Animation = pe.extend($, {
        tweeners: {
            "*": [function(e, t) {
                var n = this.createTween(e, t);
                return d(n.elem, e, Me.exec(t), n),
                    n
            }]
        },
        tweener: function(e, t) {
            pe.isFunction(e) ? (t = e, e = ["*"]) : e = e.match(De);
            for (var n, r = 0,
                     i = e.length; r < i; r++) n = e[r],
                $.tweeners[n] = $.tweeners[n] || [],
                $.tweeners[n].unshift(t)
        },
        prefilters: [W],
        prefilter: function(e, t) {
            t ? $.prefilters.unshift(e) : $.prefilters.push(e)
        }
    }), pe.speed = function(e, t, n) {
        var r = e && "object" == typeof e ? pe.extend({},
            e) : {
            complete: n || !n && t || pe.isFunction(e) && e,
            duration: e,
            easing: n && t || t && !pe.isFunction(t) && t
        };
        return r.duration = pe.fx.off ? 0 : "number" == typeof r.duration ? r.duration: r.duration in pe.fx.speeds ? pe.fx.speeds[r.duration] : pe.fx.speeds._default,
        null != r.queue && r.queue !== !0 || (r.queue = "fx"),
            r.old = r.complete,
            r.complete = function() {
                pe.isFunction(r.old) && r.old.call(this),
                r.queue && pe.dequeue(this, r.queue)
            },
            r
    },
        pe.fn.extend({
            fadeTo: function(e, t, n, r) {
                return this.filter(Re).css("opacity", 0).show().end().animate({
                        opacity: t
                    },
                    e, n, r)
            },
            animate: function(e, t, n, r) {
                var i = pe.isEmptyObject(e),
                    o = pe.speed(t, n, r),
                    a = function() {
                        var t = $(this, pe.extend({},
                            e), o); (i || pe._data(this, "finish")) && t.stop(!0)
                    };
                return a.finish = a,
                    i || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
            },
            stop: function(e, t, n) {
                var r = function(e) {
                    var t = e.stop;
                    delete e.stop,
                        t(n)
                };
                return "string" != typeof e && (n = t, t = e, e = void 0),
                t && e !== !1 && this.queue(e || "fx", []),
                    this.each(function() {
                        var t = !0,
                            i = null != e && e + "queueHooks",
                            o = pe.timers,
                            a = pe._data(this);
                        if (i) a[i] && a[i].stop && r(a[i]);
                        else for (i in a) a[i] && a[i].stop && At.test(i) && r(a[i]);
                        for (i = o.length; i--;) o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1)); ! t && n || pe.dequeue(this, e)
                    })
            },
            finish: function(e) {
                return e !== !1 && (e = e || "fx"),
                    this.each(function() {
                        var t, n = pe._data(this),
                            r = n[e + "queue"],
                            i = n[e + "queueHooks"],
                            o = pe.timers,
                            a = r ? r.length: 0;
                        for (n.finish = !0, pe.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1));
                        for (t = 0; t < a; t++) r[t] && r[t].finish && r[t].finish.call(this);
                        delete n.finish
                    })
            }
        }), pe.each(["toggle", "show", "hide"],
        function(e, t) {
            var n = pe.fn[t];
            pe.fn[t] = function(e, r, i) {
                return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(P(t, !0), e, r, i)
            }
        }), pe.each({
            slideDown: P("show"),
            slideUp: P("hide"),
            slideToggle: P("toggle"),
            fadeIn: {
                opacity: "show"
            },
            fadeOut: {
                opacity: "hide"
            },
            fadeToggle: {
                opacity: "toggle"
            }
        },
        function(e, t) {
            pe.fn[e] = function(e, n, r) {
                return this.animate(t, e, n, r)
            }
        }), pe.timers = [], pe.fx.tick = function() {
        var e, t = pe.timers,
            n = 0;
        for (Nt = pe.now(); n < t.length; n++) e = t[n],
        e() || t[n] !== e || t.splice(n--, 1);
        t.length || pe.fx.stop(),
            Nt = void 0
    },
        pe.fx.timer = function(e) {
            pe.timers.push(e),
                e() ? pe.fx.start() : pe.timers.pop()
        },
        pe.fx.interval = 13, pe.fx.start = function() {
        kt || (kt = e.setInterval(pe.fx.tick, pe.fx.interval))
    },
        pe.fx.stop = function() {
            e.clearInterval(kt),
                kt = null
        },
        pe.fx.speeds = {
            slow: 600,
            fast: 200,
            _default: 400
        },
        pe.fn.delay = function(t, n) {
            return t = pe.fx ? pe.fx.speeds[t] || t: t,
                n = n || "fx",
                this.queue(n,
                    function(n, r) {
                        var i = e.setTimeout(n, t);
                        r.stop = function() {
                            e.clearTimeout(i)
                        }
                    })
        },
        function() {
            var e, t = re.createElement("input"),
                n = re.createElement("div"),
                r = re.createElement("select"),
                i = r.appendChild(re.createElement("option"));
            n = re.createElement("div"),
                n.setAttribute("className", "t"),
                n.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",
                e = n.getElementsByTagName("a")[0],
                t.setAttribute("type", "checkbox"),
                n.appendChild(t),
                e = n.getElementsByTagName("a")[0],
                e.style.cssText = "top:1px",
                fe.getSetAttribute = "t" !== n.className,
                fe.style = /top/.test(e.getAttribute("style")),
                fe.hrefNormalized = "/a" === e.getAttribute("href"),
                fe.checkOn = !!t.value,
                fe.optSelected = i.selected,
                fe.enctype = !!re.createElement("form").enctype,
                r.disabled = !0,
                fe.optDisabled = !i.disabled,
                t = re.createElement("input"),
                t.setAttribute("value", ""),
                fe.input = "" === t.getAttribute("value"),
                t.value = "t",
                t.setAttribute("type", "radio"),
                fe.radioValue = "t" === t.value
        } ();
    var Dt = /\r/g,
        jt = /[\x20\t\r\n\f]+/g;pe.fn.extend({
        val: function(e) {
            var t, n, r, i = this[0]; {
                if (arguments.length) return r = pe.isFunction(e),
                    this.each(function(n) {
                        var i;
                        1 === this.nodeType && (i = r ? e.call(this, n, pe(this).val()) : e, null == i ? i = "": "number" == typeof i ? i += "": pe.isArray(i) && (i = pe.map(i,
                            function(e) {
                                return null == e ? "": e + ""
                            })), t = pe.valHooks[this.type] || pe.valHooks[this.nodeName.toLowerCase()], t && "set" in t && void 0 !== t.set(this, i, "value") || (this.value = i))
                    });
                if (i) return t = pe.valHooks[i.type] || pe.valHooks[i.nodeName.toLowerCase()],
                    t && "get" in t && void 0 !== (n = t.get(i, "value")) ? n: (n = i.value, "string" == typeof n ? n.replace(Dt, "") : null == n ? "": n)
            }
        }
    }), pe.extend({
        valHooks: {
            option: {
                get: function(e) {
                    var t = pe.find.attr(e, "value");
                    return null != t ? t: pe.trim(pe.text(e)).replace(jt, " ")
                }
            },
            select: {
                get: function(e) {
                    for (var t, n, r = e.options,
                             i = e.selectedIndex,
                             o = "select-one" === e.type || i < 0,
                             a = o ? null: [], s = o ? i + 1 : r.length, u = i < 0 ? s: o ? i: 0; u < s; u++) if (n = r[u], (n.selected || u === i) && (fe.optDisabled ? !n.disabled: null === n.getAttribute("disabled")) && (!n.parentNode.disabled || !pe.nodeName(n.parentNode, "optgroup"))) {
                        if (t = pe(n).val(), o) return t;
                        a.push(t)
                    }
                    return a
                },
                set: function(e, t) {
                    for (var n, r, i = e.options,
                             o = pe.makeArray(t), a = i.length; a--;) if (r = i[a], pe.inArray(pe.valHooks.option.get(r), o) > -1) try {
                        r.selected = n = !0
                    } catch(s) {
                        r.scrollHeight
                    } else r.selected = !1;
                    return n || (e.selectedIndex = -1),
                        i
                }
            }
        }
    }), pe.each(["radio", "checkbox"],
        function() {
            pe.valHooks[this] = {
                set: function(e, t) {
                    if (pe.isArray(t)) return e.checked = pe.inArray(pe(e).val(), t) > -1
                }
            },
            fe.checkOn || (pe.valHooks[this].get = function(e) {
                return null === e.getAttribute("value") ? "on": e.value
            })
        });
    var Lt, Ht, qt = pe.expr.attrHandle,
        _t = /^(?:checked|selected)$/i,
        Ft = fe.getSetAttribute,
        Mt = fe.input;pe.fn.extend({
        attr: function(e, t) {
            return Pe(this, pe.attr, e, t, arguments.length > 1)
        },
        removeAttr: function(e) {
            return this.each(function() {
                pe.removeAttr(this, e)
            })
        }
    }), pe.extend({
        attr: function(e, t, n) {
            var r, i, o = e.nodeType;
            if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof e.getAttribute ? pe.prop(e, t, n) : (1 === o && pe.isXMLDoc(e) || (t = t.toLowerCase(), i = pe.attrHooks[t] || (pe.expr.match.bool.test(t) ? Ht: Lt)), void 0 !== n ? null === n ? void pe.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r: (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r: (r = pe.find.attr(e, t), null == r ? void 0 : r))
        },
        attrHooks: {
            type: {
                set: function(e, t) {
                    if (!fe.radioValue && "radio" === t && pe.nodeName(e, "input")) {
                        var n = e.value;
                        return e.setAttribute("type", t),
                        n && (e.value = n),
                            t
                    }
                }
            }
        },
        removeAttr: function(e, t) {
            var n, r, i = 0,
                o = t && t.match(De);
            if (o && 1 === e.nodeType) for (; n = o[i++];) r = pe.propFix[n] || n,
                pe.expr.match.bool.test(n) ? Mt && Ft || !_t.test(n) ? e[r] = !1 : e[pe.camelCase("default-" + n)] = e[r] = !1 : pe.attr(e, n, ""),
                e.removeAttribute(Ft ? n: r)
        }
    }), Ht = {
        set: function(e, t, n) {
            return t === !1 ? pe.removeAttr(e, n) : Mt && Ft || !_t.test(n) ? e.setAttribute(!Ft && pe.propFix[n] || n, n) : e[pe.camelCase("default-" + n)] = e[n] = !0,
                n
        }
    },
        pe.each(pe.expr.match.bool.source.match(/\w+/g),
            function(e, t) {
                var n = qt[t] || pe.find.attr;
                Mt && Ft || !_t.test(t) ? qt[t] = function(e, t, r) {
                    var i, o;
                    return r || (o = qt[t], qt[t] = i, i = null != n(e, t, r) ? t.toLowerCase() : null, qt[t] = o),
                        i
                }: qt[t] = function(e, t, n) {
                    if (!n) return e[pe.camelCase("default-" + t)] ? t.toLowerCase() : null
                }
            }), Mt && Ft || (pe.attrHooks.value = {
        set: function(e, t, n) {
            return pe.nodeName(e, "input") ? void(e.defaultValue = t) : Lt && Lt.set(e, t, n)
        }
    }), Ft || (Lt = {
        set: function(e, t, n) {
            var r = e.getAttributeNode(n);
            if (r || e.setAttributeNode(r = e.ownerDocument.createAttribute(n)), r.value = t += "", "value" === n || t === e.getAttribute(n)) return t
        }
    },
        qt.id = qt.name = qt.coords = function(e, t, n) {
            var r;
            if (!n) return (r = e.getAttributeNode(t)) && "" !== r.value ? r.value: null
        },
        pe.valHooks.button = {
            get: function(e, t) {
                var n = e.getAttributeNode(t);
                if (n && n.specified) return n.value
            },
            set: Lt.set
        },
        pe.attrHooks.contenteditable = {
            set: function(e, t, n) {
                Lt.set(e, "" !== t && t, n)
            }
        },
        pe.each(["width", "height"],
            function(e, t) {
                pe.attrHooks[t] = {
                    set: function(e, n) {
                        if ("" === n) return e.setAttribute(t, "auto"),
                            n
                    }
                }
            })), fe.style || (pe.attrHooks.style = {
        get: function(e) {
            return e.style.cssText || void 0
        },
        set: function(e, t) {
            return e.style.cssText = t + ""
        }
    });
    var Ot = /^(?:input|select|textarea|button|object)$/i,
        Rt = /^(?:a|area)$/i;pe.fn.extend({
        prop: function(e, t) {
            return Pe(this, pe.prop, e, t, arguments.length > 1)
        },
        removeProp: function(e) {
            return e = pe.propFix[e] || e,
                this.each(function() {
                    try {
                        this[e] = void 0,
                            delete this[e]
                    } catch(t) {}
                })
        }
    }), pe.extend({
        prop: function(e, t, n) {
            var r, i, o = e.nodeType;
            if (3 !== o && 8 !== o && 2 !== o) return 1 === o && pe.isXMLDoc(e) || (t = pe.propFix[t] || t, i = pe.propHooks[t]),
                void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r: e[t] = n: i && "get" in i && null !== (r = i.get(e, t)) ? r: e[t]
        },
        propHooks: {
            tabIndex: {
                get: function(e) {
                    var t = pe.find.attr(e, "tabindex");
                    return t ? parseInt(t, 10) : Ot.test(e.nodeName) || Rt.test(e.nodeName) && e.href ? 0 : -1
                }
            }
        },
        propFix: {
            "for": "htmlFor",
            "class": "className"
        }
    }), fe.hrefNormalized || pe.each(["href", "src"],
        function(e, t) {
            pe.propHooks[t] = {
                get: function(e) {
                    return e.getAttribute(t, 4)
                }
            }
        }), fe.optSelected || (pe.propHooks.selected = {
        get: function(e) {
            var t = e.parentNode;
            return t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex),
                null
        },
        set: function(e) {
            var t = e.parentNode;
            t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex)
        }
    }), pe.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"],
        function() {
            pe.propFix[this.toLowerCase()] = this
        }), fe.enctype || (pe.propFix.enctype = "encoding");
    var Pt = /[\t\r\n\f]/g;pe.fn.extend({
        addClass: function(e) {
            var t, n, r, i, o, a, s, u = 0;
            if (pe.isFunction(e)) return this.each(function(t) {
                pe(this).addClass(e.call(this, t, z(this)))
            });
            if ("string" == typeof e && e) for (t = e.match(De) || []; n = this[u++];) if (i = z(n), r = 1 === n.nodeType && (" " + i + " ").replace(Pt, " ")) {
                for (a = 0; o = t[a++];) r.indexOf(" " + o + " ") < 0 && (r += o + " ");
                s = pe.trim(r),
                i !== s && pe.attr(n, "class", s)
            }
            return this
        },
        removeClass: function(e) {
            var t, n, r, i, o, a, s, u = 0;
            if (pe.isFunction(e)) return this.each(function(t) {
                pe(this).removeClass(e.call(this, t, z(this)))
            });
            if (!arguments.length) return this.attr("class", "");
            if ("string" == typeof e && e) for (t = e.match(De) || []; n = this[u++];) if (i = z(n), r = 1 === n.nodeType && (" " + i + " ").replace(Pt, " ")) {
                for (a = 0; o = t[a++];) for (; r.indexOf(" " + o + " ") > -1;) r = r.replace(" " + o + " ", " ");
                s = pe.trim(r),
                i !== s && pe.attr(n, "class", s)
            }
            return this
        },
        toggleClass: function(e, t) {
            var n = typeof e;
            return "boolean" == typeof t && "string" === n ? t ? this.addClass(e) : this.removeClass(e) : pe.isFunction(e) ? this.each(function(n) {
                pe(this).toggleClass(e.call(this, n, z(this), t), t)
            }) : this.each(function() {
                var t, r, i, o;
                if ("string" === n) for (r = 0, i = pe(this), o = e.match(De) || []; t = o[r++];) i.hasClass(t) ? i.removeClass(t) : i.addClass(t);
                else void 0 !== e && "boolean" !== n || (t = z(this), t && pe._data(this, "__className__", t), pe.attr(this, "class", t || e === !1 ? "": pe._data(this, "__className__") || ""))
            })
        },
        hasClass: function(e) {
            var t, n, r = 0;
            for (t = " " + e + " "; n = this[r++];) if (1 === n.nodeType && (" " + z(n) + " ").replace(Pt, " ").indexOf(t) > -1) return ! 0;
            return ! 1
        }
    }), pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),
        function(e, t) {
            pe.fn[t] = function(e, n) {
                return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)
            }
        }), pe.fn.extend({
        hover: function(e, t) {
            return this.mouseenter(e).mouseleave(t || e)
        }
    });
    var Bt = e.location,
        Wt = pe.now(), It = /\?/, $t = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON = function(t) {
        if (e.JSON && e.JSON.parse) return e.JSON.parse(t + "");
        var n, r = null,
            i = pe.trim(t + "");
        return i && !pe.trim(i.replace($t,
            function(e, t, i, o) {
                return n && t && (r = 0),
                    0 === r ? e: (n = i || t, r += !o - !i, "")
            })) ? Function("return " + i)() : pe.error("Invalid JSON: " + t)
    },
        pe.parseXML = function(t) {
            var n, r;
            if (!t || "string" != typeof t) return null;
            try {
                e.DOMParser ? (r = new e.DOMParser, n = r.parseFromString(t, "text/xml")) : (n = new e.ActiveXObject("Microsoft.XMLDOM"), n.async = "false", n.loadXML(t))
            } catch(i) {
                n = void 0
            }
            return n && n.documentElement && !n.getElementsByTagName("parsererror").length || pe.error("Invalid XML: " + t),
                n
        };
    var zt = /#.*$/,
        Xt = /([?&])_=[^&]*/,
        Ut = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
        Vt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
        Yt = /^(?:GET|HEAD)$/,
        Jt = /^\/\//,
        Gt = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
        Kt = {},
        Qt = {},
        Zt = "*/".concat("*"), en = Bt.href, tn = Gt.exec(en.toLowerCase()) || [];pe.extend({
        active: 0,
        lastModified: {},
        etag: {},
        ajaxSettings: {
            url: en,
            type: "GET",
            isLocal: Vt.test(tn[1]),
            global: !0,
            processData: !0,
            async: !0,
            contentType: "application/x-www-form-urlencoded; charset=UTF-8",
            accepts: {
                "*": Zt,
                text: "text/plain",
                html: "text/html",
                xml: "application/xml, text/xml",
                json: "application/json, text/javascript"
            },
            contents: {
                xml: /\bxml\b/,
                html: /\bhtml/,
                json: /\bjson\b/
            },
            responseFields: {
                xml: "responseXML",
                text: "responseText",
                json: "responseJSON"
            },
            converters: {
                "* text": String,
                "text html": !0,
                "text json": pe.parseJSON,
                "text xml": pe.parseXML
            },
            flatOptions: {
                url: !0,
                context: !0
            }
        },
        ajaxSetup: function(e, t) {
            return t ? V(V(e, pe.ajaxSettings), t) : V(pe.ajaxSettings, e)
        },
        ajaxPrefilter: X(Kt),
        ajaxTransport: X(Qt),
        ajax: function(t, n) {
            function r(t, n, r, i) {
                var o, f, v, x, w, C = n;
                2 !== b && (b = 2, u && e.clearTimeout(u), c = void 0, s = i || "", T.readyState = t > 0 ? 4 : 0, o = t >= 200 && t < 300 || 304 === t, r && (x = Y(d, T, r)), x = J(d, x, T, o), o ? (d.ifModified && (w = T.getResponseHeader("Last-Modified"), w && (pe.lastModified[a] = w), w = T.getResponseHeader("etag"), w && (pe.etag[a] = w)), 204 === t || "HEAD" === d.type ? C = "nocontent": 304 === t ? C = "notmodified": (C = x.state, f = x.data, v = x.error, o = !v)) : (v = C, !t && C || (C = "error", t < 0 && (t = 0))), T.status = t, T.statusText = (n || C) + "", o ? g.resolveWith(p, [f, C, T]) : g.rejectWith(p, [T, C, v]), T.statusCode(y), y = void 0, l && h.trigger(o ? "ajaxSuccess": "ajaxError", [T, d, o ? f: v]), m.fireWith(p, [T, C]), l && (h.trigger("ajaxComplete", [T, d]), --pe.active || pe.event.trigger("ajaxStop")))
            }
            "object" == typeof t && (n = t, t = void 0),
                n = n || {};
            var i, o, a, s, u, l, c, f, d = pe.ajaxSetup({},
                n),
                p = d.context || d,
                h = d.context && (p.nodeType || p.jquery) ? pe(p) : pe.event,
                g = pe.Deferred(),
                m = pe.Callbacks("once memory"),
                y = d.statusCode || {},
                v = {},
                x = {},
                b = 0,
                w = "canceled",
                T = {
                    readyState: 0,
                    getResponseHeader: function(e) {
                        var t;
                        if (2 === b) {
                            if (!f) for (f = {}; t = Ut.exec(s);) f[t[1].toLowerCase()] = t[2];
                            t = f[e.toLowerCase()]
                        }
                        return null == t ? null: t
                    },
                    getAllResponseHeaders: function() {
                        return 2 === b ? s: null
                    },
                    setRequestHeader: function(e, t) {
                        var n = e.toLowerCase();
                        return b || (e = x[n] = x[n] || e, v[e] = t),
                            this
                    },
                    overrideMimeType: function(e) {
                        return b || (d.mimeType = e),
                            this
                    },
                    statusCode: function(e) {
                        var t;
                        if (e) if (b < 2) for (t in e) y[t] = [y[t], e[t]];
                        else T.always(e[T.status]);
                        return this
                    },
                    abort: function(e) {
                        var t = e || w;
                        return c && c.abort(t),
                            r(0, t),
                            this
                    }
                };
            if (g.promise(T).complete = m.add, T.success = T.done, T.error = T.fail, d.url = ((t || d.url || en) + "").replace(zt, "").replace(Jt, tn[1] + "//"), d.type = n.method || n.type || d.method || d.type, d.dataTypes = pe.trim(d.dataType || "*").toLowerCase().match(De) || [""], null == d.crossDomain && (i = Gt.exec(d.url.toLowerCase()), d.crossDomain = !(!i || i[1] === tn[1] && i[2] === tn[2] && (i[3] || ("http:" === i[1] ? "80": "443")) === (tn[3] || ("http:" === tn[1] ? "80": "443")))), d.data && d.processData && "string" != typeof d.data && (d.data = pe.param(d.data, d.traditional)), U(Kt, d, n, T), 2 === b) return T;
            l = pe.event && d.global,
            l && 0 === pe.active++&&pe.event.trigger("ajaxStart"),
                d.type = d.type.toUpperCase(),
                d.hasContent = !Yt.test(d.type),
                a = d.url,
            d.hasContent || (d.data && (a = d.url += (It.test(a) ? "&": "?") + d.data, delete d.data), d.cache === !1 && (d.url = Xt.test(a) ? a.replace(Xt, "$1_=" + Wt++) : a + (It.test(a) ? "&": "?") + "_=" + Wt++)),
            d.ifModified && (pe.lastModified[a] && T.setRequestHeader("If-Modified-Since", pe.lastModified[a]), pe.etag[a] && T.setRequestHeader("If-None-Match", pe.etag[a])),
            (d.data && d.hasContent && d.contentType !== !1 || n.contentType) && T.setRequestHeader("Content-Type", d.contentType),
                T.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + ("*" !== d.dataTypes[0] ? ", " + Zt + "; q=0.01": "") : d.accepts["*"]);
            for (o in d.headers) T.setRequestHeader(o, d.headers[o]);
            if (d.beforeSend && (d.beforeSend.call(p, T, d) === !1 || 2 === b)) return T.abort();
            w = "abort";
            for (o in {
                success: 1,
                error: 1,
                complete: 1
            }) T[o](d[o]);
            if (c = U(Qt, d, n, T)) {
                if (T.readyState = 1, l && h.trigger("ajaxSend", [T, d]), 2 === b) return T;
                d.async && d.timeout > 0 && (u = e.setTimeout(function() {
                        T.abort("timeout")
                    },
                    d.timeout));
                try {
                    b = 1,
                        c.send(v, r)
                } catch(C) {
                    if (! (b < 2)) throw C;
                    r( - 1, C)
                }
            } else r( - 1, "No Transport");
            return T
        },
        getJSON: function(e, t, n) {
            return pe.get(e, t, n, "json")
        },
        getScript: function(e, t) {
            return pe.get(e, void 0, t, "script")
        }
    }), pe.each(["get", "post"],
        function(e, t) {
            pe[t] = function(e, n, r, i) {
                return pe.isFunction(n) && (i = i || r, r = n, n = void 0),
                    pe.ajax(pe.extend({
                            url: e,
                            type: t,
                            dataType: i,
                            data: n,
                            success: r
                        },
                        pe.isPlainObject(e) && e))
            }
        }), pe._evalUrl = function(e) {
        return pe.ajax({
            url: e,
            type: "GET",
            dataType: "script",
            cache: !0,
            async: !1,
            global: !1,
            "throws": !0
        })
    },
        pe.fn.extend({
            wrapAll: function(e) {
                if (pe.isFunction(e)) return this.each(function(t) {
                    pe(this).wrapAll(e.call(this, t))
                });
                if (this[0]) {
                    var t = pe(e, this[0].ownerDocument).eq(0).clone(!0);
                    this[0].parentNode && t.insertBefore(this[0]),
                        t.map(function() {
                            for (var e = this; e.firstChild && 1 === e.firstChild.nodeType;) e = e.firstChild;
                            return e
                        }).append(this)
                }
                return this
            },
            wrapInner: function(e) {
                return pe.isFunction(e) ? this.each(function(t) {
                    pe(this).wrapInner(e.call(this, t))
                }) : this.each(function() {
                    var t = pe(this),
                        n = t.contents();
                    n.length ? n.wrapAll(e) : t.append(e)
                })
            },
            wrap: function(e) {
                var t = pe.isFunction(e);
                return this.each(function(n) {
                    pe(this).wrapAll(t ? e.call(this, n) : e)
                })
            },
            unwrap: function() {
                return this.parent().each(function() {
                    pe.nodeName(this, "body") || pe(this).replaceWith(this.childNodes)
                }).end()
            }
        }), pe.expr.filters.hidden = function(e) {
        return fe.reliableHiddenOffsets() ? e.offsetWidth <= 0 && e.offsetHeight <= 0 && !e.getClientRects().length: K(e)
    },
        pe.expr.filters.visible = function(e) {
            return ! pe.expr.filters.hidden(e)
        };
    var nn = /%20/g,
        rn = /\[\]$/,
        on = /\r?\n/g,
        an = /^(?:submit|button|image|reset|file)$/i,
        sn = /^(?:input|select|textarea|keygen)/i;pe.param = function(e, t) {
        var n, r = [],
            i = function(e, t) {
                t = pe.isFunction(t) ? t() : null == t ? "": t,
                    r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t)
            };
        if (void 0 === t && (t = pe.ajaxSettings && pe.ajaxSettings.traditional), pe.isArray(e) || e.jquery && !pe.isPlainObject(e)) pe.each(e,
            function() {
                i(this.name, this.value)
            });
        else for (n in e) Q(n, e[n], t, i);
        return r.join("&").replace(nn, "+")
    },
        pe.fn.extend({
            serialize: function() {
                return pe.param(this.serializeArray())
            },
            serializeArray: function() {
                return this.map(function() {
                    var e = pe.prop(this, "elements");
                    return e ? pe.makeArray(e) : this
                }).filter(function() {
                    var e = this.type;
                    return this.name && !pe(this).is(":disabled") && sn.test(this.nodeName) && !an.test(e) && (this.checked || !Be.test(e))
                }).map(function(e, t) {
                    var n = pe(this).val();
                    return null == n ? null: pe.isArray(n) ? pe.map(n,
                        function(e) {
                            return {
                                name: t.name,
                                value: e.replace(on, "\r\n")
                            }
                        }) : {
                        name: t.name,
                        value: n.replace(on, "\r\n")
                    }
                }).get()
            }
        }), pe.ajaxSettings.xhr = void 0 !== e.ActiveXObject ?
        function() {
            return this.isLocal ? ee() : re.documentMode > 8 ? Z() : /^(get|post|head|put|delete|options)$/i.test(this.type) && Z() || ee()
        }: Z;
    var un = 0,
        ln = {},
        cn = pe.ajaxSettings.xhr();e.attachEvent && e.attachEvent("onunload",
        function() {
            for (var e in ln) ln[e](void 0, !0)
        }), fe.cors = !!cn && "withCredentials" in cn, cn = fe.ajax = !!cn, cn && pe.ajaxTransport(function(t) {
        if (!t.crossDomain || fe.cors) {
            var n;
            return {
                send: function(r, i) {
                    var o, a = t.xhr(),
                        s = ++un;
                    if (a.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) for (o in t.xhrFields) a[o] = t.xhrFields[o];
                    t.mimeType && a.overrideMimeType && a.overrideMimeType(t.mimeType),
                    t.crossDomain || r["X-Requested-With"] || (r["X-Requested-With"] = "XMLHttpRequest");
                    for (o in r) void 0 !== r[o] && a.setRequestHeader(o, r[o] + "");
                    a.send(t.hasContent && t.data || null),
                        n = function(e, r) {
                            var o, u, l;
                            if (n && (r || 4 === a.readyState)) if (delete ln[s], n = void 0, a.onreadystatechange = pe.noop, r) 4 !== a.readyState && a.abort();
                            else {
                                l = {},
                                    o = a.status,
                                "string" == typeof a.responseText && (l.text = a.responseText);
                                try {
                                    u = a.statusText
                                } catch(c) {
                                    u = ""
                                }
                                o || !t.isLocal || t.crossDomain ? 1223 === o && (o = 204) : o = l.text ? 200 : 404
                            }
                            l && i(o, u, l, a.getAllResponseHeaders())
                        },
                        t.async ? 4 === a.readyState ? e.setTimeout(n) : a.onreadystatechange = ln[s] = n: n()
                },
                abort: function() {
                    n && n(void 0, !0)
                }
            }
        }
    }), pe.ajaxSetup({
        accepts: {
            script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
        },
        contents: {
            script: /\b(?:java|ecma)script\b/
        },
        converters: {
            "text script": function(e) {
                return pe.globalEval(e),
                    e
            }
        }
    }), pe.ajaxPrefilter("script",
        function(e) {
            void 0 === e.cache && (e.cache = !1),
            e.crossDomain && (e.type = "GET", e.global = !1)
        }), pe.ajaxTransport("script",
        function(e) {
            if (e.crossDomain) {
                var t, n = re.head || pe("head")[0] || re.documentElement;
                return {
                    send: function(r, i) {
                        t = re.createElement("script"),
                            t.async = !0,
                        e.scriptCharset && (t.charset = e.scriptCharset),
                            t.src = e.url,
                            t.onload = t.onreadystatechange = function(e, n) { (n || !t.readyState || /loaded|complete/.test(t.readyState)) && (t.onload = t.onreadystatechange = null, t.parentNode && t.parentNode.removeChild(t), t = null, n || i(200, "success"))
                            },
                            n.insertBefore(t, n.firstChild)
                    },
                    abort: function() {
                        t && t.onload(void 0, !0)
                    }
                }
            }
        });
    var fn = [], dn = /(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({
        jsonp: "callback",
        jsonpCallback: function() {
            var e = fn.pop() || pe.expando + "_" + Wt++;
            return this[e] = !0,
                e
        }
    }), pe.ajaxPrefilter("json jsonp",
        function(t, n, r) {
            var i, o, a, s = t.jsonp !== !1 && (dn.test(t.url) ? "url": "string" == typeof t.data && 0 === (t.contentType || "").indexOf("application/x-www-form-urlencoded") && dn.test(t.data) && "data");
            if (s || "jsonp" === t.dataTypes[0]) return i = t.jsonpCallback = pe.isFunction(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback,
                s ? t[s] = t[s].replace(dn, "$1" + i) : t.jsonp !== !1 && (t.url += (It.test(t.url) ? "&": "?") + t.jsonp + "=" + i),
                t.converters["script json"] = function() {
                    return a || pe.error(i + " was not called"),
                        a[0]
                },
                t.dataTypes[0] = "json",
                o = e[i],
                e[i] = function() {
                    a = arguments
                },
                r.always(function() {
                    void 0 === o ? pe(e).removeProp(i) : e[i] = o,
                    t[i] && (t.jsonpCallback = n.jsonpCallback, fn.push(i)),
                    a && pe.isFunction(o) && o(a[0]),
                        a = o = void 0
                }),
                "script"
        }), pe.parseHTML = function(e, t, n) {
        if (!e || "string" != typeof e) return null;
        "boolean" == typeof t && (n = t, t = !1),
            t = t || re;
        var r = Te.exec(e),
            i = !n && [];
        return r ? [t.createElement(r[1])] : (r = y([e], t, i), i && i.length && pe(i).remove(), pe.merge([], r.childNodes))
    };
    var pn = pe.fn.load;
    return pe.fn.load = function(e, t, n) {
        if ("string" != typeof e && pn) return pn.apply(this, arguments);
        var r, i, o, a = this,
            s = e.indexOf(" ");
        return s > -1 && (r = pe.trim(e.slice(s, e.length)), e = e.slice(0, s)),
            pe.isFunction(t) ? (n = t, t = void 0) : t && "object" == typeof t && (i = "POST"),
        a.length > 0 && pe.ajax({
            url: e,
            type: i || "GET",
            dataType: "html",
            data: t
        }).done(function(e) {
            o = arguments,
                a.html(r ? pe("<div>").append(pe.parseHTML(e)).find(r) : e)
        }).always(n &&
            function(e, t) {
                a.each(function() {
                    n.apply(this, o || [e.responseText, t, e])
                })
            }),
            this
    },
        pe.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"],
            function(e, t) {
                pe.fn[t] = function(e) {
                    return this.on(t, e)
                }
            }), pe.expr.filters.animated = function(e) {
        return pe.grep(pe.timers,
            function(t) {
                return e === t.elem
            }).length
    },
        pe.offset = {
            setOffset: function(e, t, n) {
                var r, i, o, a, s, u, l, c = pe.css(e, "position"),
                    f = pe(e),
                    d = {};
                "static" === c && (e.style.position = "relative"),
                    s = f.offset(),
                    o = pe.css(e, "top"),
                    u = pe.css(e, "left"),
                    l = ("absolute" === c || "fixed" === c) && pe.inArray("auto", [o, u]) > -1,
                    l ? (r = f.position(), a = r.top, i = r.left) : (a = parseFloat(o) || 0, i = parseFloat(u) || 0),
                pe.isFunction(t) && (t = t.call(e, n, pe.extend({},
                    s))),
                null != t.top && (d.top = t.top - s.top + a),
                null != t.left && (d.left = t.left - s.left + i),
                    "using" in t ? t.using.call(e, d) : f.css(d)
            }
        },
        pe.fn.extend({
            offset: function(e) {
                if (arguments.length) return void 0 === e ? this: this.each(function(t) {
                    pe.offset.setOffset(this, e, t)
                });
                var t, n, r = {
                        top: 0,
                        left: 0
                    },
                    i = this[0],
                    o = i && i.ownerDocument;
                if (o) return t = o.documentElement,
                    pe.contains(t, i) ? ("undefined" != typeof i.getBoundingClientRect && (r = i.getBoundingClientRect()), n = te(o), {
                        top: r.top + (n.pageYOffset || t.scrollTop) - (t.clientTop || 0),
                        left: r.left + (n.pageXOffset || t.scrollLeft) - (t.clientLeft || 0)
                    }) : r
            },
            position: function() {
                if (this[0]) {
                    var e, t, n = {
                            top: 0,
                            left: 0
                        },
                        r = this[0];
                    return "fixed" === pe.css(r, "position") ? t = r.getBoundingClientRect() : (e = this.offsetParent(), t = this.offset(), pe.nodeName(e[0], "html") || (n = e.offset()), n.top += pe.css(e[0], "borderTopWidth", !0), n.left += pe.css(e[0], "borderLeftWidth", !0)),
                        {
                            top: t.top - n.top - pe.css(r, "marginTop", !0),
                            left: t.left - n.left - pe.css(r, "marginLeft", !0)
                        }
                }
            },
            offsetParent: function() {
                return this.map(function() {
                    for (var e = this.offsetParent; e && !pe.nodeName(e, "html") && "static" === pe.css(e, "position");) e = e.offsetParent;
                    return e || pt
                })
            }
        }), pe.each({
            scrollLeft: "pageXOffset",
            scrollTop: "pageYOffset"
        },
        function(e, t) {
            var n = /Y/.test(t);
            pe.fn[e] = function(r) {
                return Pe(this,
                    function(e, r, i) {
                        var o = te(e);
                        return void 0 === i ? o ? t in o ? o[t] : o.document.documentElement[r] : e[r] : void(o ? o.scrollTo(n ? pe(o).scrollLeft() : i, n ? i: pe(o).scrollTop()) : e[r] = i)
                    },
                    e, r, arguments.length, null)
            }
        }), pe.each(["top", "left"],
        function(e, t) {
            pe.cssHooks[t] = L(fe.pixelPosition,
                function(e, n) {
                    if (n) return n = gt(e, t),
                        ft.test(n) ? pe(e).position()[t] + "px": n
                })
        }), pe.each({
            Height: "height",
            Width: "width"
        },
        function(e, t) {
            pe.each({
                    padding: "inner" + e,
                    content: t,
                    "": "outer" + e
                },
                function(n, r) {
                    pe.fn[r] = function(r, i) {
                        var o = arguments.length && (n || "boolean" != typeof r),
                            a = n || (r === !0 || i === !0 ? "margin": "border");
                        return Pe(this,
                            function(t, n, r) {
                                var i;
                                return pe.isWindow(t) ? t.document.documentElement["client" + e] : 9 === t.nodeType ? (i = t.documentElement, Math.max(t.body["scroll" + e], i["scroll" + e], t.body["offset" + e], i["offset" + e], i["client" + e])) : void 0 === r ? pe.css(t, n, a) : pe.style(t, n, r, a)
                            },
                            t, o ? r: void 0, o, null)
                    }
                })
        }), pe.fn.extend({
        bind: function(e, t, n) {
            return this.on(e, null, t, n)
        },
        unbind: function(e, t) {
            return this.off(e, null, t)
        },
        delegate: function(e, t, n, r) {
            return this.on(t, e, n, r)
        },
        undelegate: function(e, t, n) {
            return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n)
        }
    }), pe.fn.size = function() {
        return this.length
    },
        pe.fn.andSelf = pe.fn.addBack, layui.define(function(e) {
        layui.$ = pe,
            e("jquery", pe)
    }), pe
}); !
    function(e, t) {
        "use strict";
        var i, n, a = e.layui && layui.define,
            o = {
                getPath: function() {
                    var e = document.currentScript ? document.currentScript.src: function() {
                        for (var e, t = document.scripts,
                                 i = t.length - 1,
                                 n = i; n > 0; n--) if ("interactive" === t[n].readyState) {
                            e = t[n].src;
                            break
                        }
                        return e || t[i].src
                    } ();
                    return e.substring(0, e.lastIndexOf("/") + 1)
                } (),
                config: {},
                end: {},
                minIndex: 0,
                minLeft: [],
                btn: ["&#x786E;&#x5B9A;", "&#x53D6;&#x6D88;"],
                type: ["dialog", "page", "iframe", "loading", "tips"],
                getStyle: function(t, i) {
                    var n = t.currentStyle ? t.currentStyle: e.getComputedStyle(t, null);
                    return n[n.getPropertyValue ? "getPropertyValue": "getAttribute"](i)
                },
                link: function(t, i, n) {
                    if (r.path) {
                        var a = document.getElementsByTagName("head")[0],
                            s = document.createElement("link");
                        "string" == typeof i && (n = i);
                        var l = (n || t).replace(/\.|\//g, ""),
                            f = "layuicss-" + l,
                            c = 0;
                        s.rel = "stylesheet",
                            s.href = r.path + t,
                            s.id = f,
                        document.getElementById(f) || a.appendChild(s),
                        "function" == typeof i && !
                            function u() {
                                return++c > 80 ? e.console && console.error("layer.css: Invalid") : void(1989 === parseInt(o.getStyle(document.getElementById(f), "width")) ? i() : setTimeout(u, 100))
                            } ()
                    }
                }
            },
            r = {
                v: "3.1.1",
                ie: function() {
                    var t = navigator.userAgent.toLowerCase();
                    return !! (e.ActiveXObject || "ActiveXObject" in e) && ((t.match(/msie\s(\d+)/) || [])[1] || "11")
                } (),
                index: e.layer && e.layer.v ? 1e5: 0,
                path: o.getPath,
                config: function(e, t) {
                    return e = e || {},
                        r.cache = o.config = i.extend({},
                            o.config, e),
                        r.path = o.config.path || r.path,
                    "string" == typeof e.extend && (e.extend = [e.extend]),
                    o.config.path && r.ready(),
                        e.extend ? (a ? layui.addcss("modules/layer/" + e.extend) : o.link("theme/" + e.extend), this) : this
                },
                ready: function(e) {
                    var t = "layer",
                        i = "",
                        n = (a ? "modules/layer/": "theme/") + "default/layer.css?v=" + r.v + i;
                    return a ? layui.addcss(n, e, t) : o.link(n, e, t),
                        this
                },
                alert: function(e, t, n) {
                    var a = "function" == typeof t;
                    return a && (n = t),
                        r.open(i.extend({
                                content: e,
                                yes: n
                            },
                            a ? {}: t))
                },
                confirm: function(e, t, n, a) {
                    var s = "function" == typeof t;
                    return s && (a = n, n = t),
                        r.open(i.extend({
                                content: e,
                                btn: o.btn,
                                yes: n,
                                btn2: a
                            },
                            s ? {}: t))
                },
                msg: function(e, n, a) {
                    var s = "function" == typeof n,
                        f = o.config.skin,
                        c = (f ? f + " " + f + "-msg": "") || "layui-layer-msg",
                        u = l.anim.length - 1;
                    return s && (a = n),
                        r.open(i.extend({
                                content: e,
                                time: 3e3,
                                shade: !1,
                                skin: c,
                                title: !1,
                                closeBtn: !1,
                                btn: !1,
                                resize: !1,
                                end: a
                            },
                            s && !o.config.skin ? {
                                skin: c + " layui-layer-hui",
                                anim: u
                            }: function() {
                                return n = n || {},
                                (n.icon === -1 || n.icon === t && !o.config.skin) && (n.skin = c + " " + (n.skin || "layui-layer-hui")),
                                    n
                            } ()))
                },
                load: function(e, t) {
                    return r.open(i.extend({
                            type: 3,
                            icon: e || 0,
                            resize: !1,
                            shade: .01
                        },
                        t))
                },
                tips: function(e, t, n) {
                    return r.open(i.extend({
                            type: 4,
                            content: [e, t],
                            closeBtn: !1,
                            time: 3e3,
                            shade: !1,
                            resize: !1,
                            fixed: !1,
                            maxWidth: 210
                        },
                        n))
                }
            },
            s = function(e) {
                var t = this;
                t.index = ++r.index,
                    t.config = i.extend({},
                        t.config, o.config, e),
                    document.body ? t.creat() : setTimeout(function() {
                            t.creat()
                        },
                        30)
            };
        s.pt = s.prototype;
        var l = ["layui-layer", ".layui-layer-title", ".layui-layer-main", ".layui-layer-dialog", "layui-layer-iframe", "layui-layer-content", "layui-layer-btn", "layui-layer-close"];
        l.anim = ["layer-anim-00", "layer-anim-01", "layer-anim-02", "layer-anim-03", "layer-anim-04", "layer-anim-05", "layer-anim-06"],
            s.pt.config = {
                type: 0,
                shade: .3,
                fixed: !0,
                move: l[1],
                title: "&#x4FE1;&#x606F;",
                offset: "auto",
                area: "auto",
                closeBtn: 1,
                time: 0,
                zIndex: 19891014,
                maxWidth: 360,
                anim: 0,
                isOutAnim: !0,
                icon: -1,
                moveType: 1,
                resize: !0,
                scrollbar: !0,
                tips: 2
            },
            s.pt.vessel = function(e, t) {
                var n = this,
                    a = n.index,
                    r = n.config,
                    s = r.zIndex + a,
                    f = "object" == typeof r.title,
                    c = r.maxmin && (1 === r.type || 2 === r.type),
                    u = r.title ? '<div class="layui-layer-title" style="' + (f ? r.title[1] : "") + '">' + (f ? r.title[0] : r.title) + "</div>": "";
                return r.zIndex = s,
                    t([r.shade ? '<div class="layui-layer-shade" id="layui-layer-shade' + a + '" times="' + a + '" style="' + ("z-index:" + (s - 1) + "; ") + '"></div>': "", '<div class="' + l[0] + (" layui-layer-" + o.type[r.type]) + (0 != r.type && 2 != r.type || r.shade ? "": " layui-layer-border") + " " + (r.skin || "") + '" id="' + l[0] + a + '" type="' + o.type[r.type] + '" times="' + a + '" showtime="' + r.time + '" conType="' + (e ? "object": "string") + '" style="z-index: ' + s + "; width:" + r.area[0] + ";height:" + r.area[1] + (r.fixed ? "": ";position:absolute;") + '">' + (e && 2 != r.type ? "": u) + '<div id="' + (r.id || "") + '" class="layui-layer-content' + (0 == r.type && r.icon !== -1 ? " layui-layer-padding": "") + (3 == r.type ? " layui-layer-loading" + r.icon: "") + '">' + (0 == r.type && r.icon !== -1 ? '<i class="layui-layer-ico layui-layer-ico' + r.icon + '"></i>': "") + (1 == r.type && e ? "": r.content || "") + '</div><span class="layui-layer-setwin">' +
                    function() {
                        var e = c ? '<a class="layui-layer-min" href="javascript:;"><cite></cite></a><a class="layui-layer-ico layui-layer-max" href="javascript:;"></a>': "";
                        return r.closeBtn && (e += '<a class="layui-layer-ico ' + l[7] + " " + l[7] + (r.title ? r.closeBtn: 4 == r.type ? "1": "2") + '" href="javascript:;"></a>'),
                            e
                    } () + "</span>" + (r.btn ?
                        function() {
                            var e = "";
                            "string" == typeof r.btn && (r.btn = [r.btn]);
                            for (var t = 0,
                                     i = r.btn.length; t < i; t++) e += '<a class="' + l[6] + t + '">' + r.btn[t] + "</a>";
                            return '<div class="' + l[6] + " layui-layer-btn-" + (r.btnAlign || "") + '">' + e + "</div>"
                        } () : "") + (r.resize ? '<span class="layui-layer-resize"></span>': "") + "</div>"], u, i('<div class="layui-layer-move"></div>')),
                    n
            },
            s.pt.creat = function() {
                var e = this,
                    t = e.config,
                    a = e.index,
                    s = t.content,
                    f = "object" == typeof s,
                    c = i("body");
                if (!t.id || !i("#" + t.id)[0]) {
                    switch ("string" == typeof t.area && (t.area = "auto" === t.area ? ["", ""] : [t.area, ""]), t.shift && (t.anim = t.shift), 6 == r.ie && (t.fixed = !1), t.type) {
                        case 0:
                            t.btn = "btn" in t ? t.btn: o.btn[0],
                                r.closeAll("dialog");
                            break;
                        case 2:
                            var s = t.content = f ? t.content: [t.content || "", "auto"];
                            t.content = '<iframe scrolling="' + (t.content[1] || "auto") + '" allowtransparency="true" id="' + l[4] + a + '" name="' + l[4] + a + '" onload="this.className=\'\';" class="layui-layer-load" frameborder="0" src="' + t.content[0] + '"></iframe>';
                            break;
                        case 3:
                            delete t.title,
                                delete t.closeBtn,
                            t.icon === -1 && 0 === t.icon,
                                r.closeAll("loading");
                            break;
                        case 4:
                            f || (t.content = [t.content, "body"]),
                                t.follow = t.content[1],
                                t.content = t.content[0] + '<i class="layui-layer-TipsG"></i>',
                                delete t.title,
                                t.tips = "object" == typeof t.tips ? t.tips: [t.tips, !0],
                            t.tipsMore || r.closeAll("tips")
                    }
                    if (e.vessel(f,
                        function(n, r, u) {
                            c.append(n[0]),
                                f ?
                                    function() {
                                        2 == t.type || 4 == t.type ?
                                            function() {
                                                i("body").append(n[1])
                                            } () : function() {
                                                s.parents("." + l[0])[0] || (s.data("display", s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]), i("#" + l[0] + a).find("." + l[5]).before(r))
                                            } ()
                                    } () : c.append(n[1]),
                            i(".layui-layer-move")[0] || c.append(o.moveElem = u),
                                e.layero = i("#" + l[0] + a),
                            t.scrollbar || l.html.css("overflow", "hidden").attr("layer-full", a)
                        }).auto(a), i("#layui-layer-shade" + e.index).css({
                        "background-color": t.shade[1] || "#000",
                        opacity: t.shade[0] || t.shade
                    }), 2 == t.type && 6 == r.ie && e.layero.find("iframe").attr("src", s[0]), 4 == t.type ? e.tips() : e.offset(), t.fixed && n.on("resize",
                        function() {
                            e.offset(),
                            (/^\d+%$/.test(t.area[0]) || /^\d+%$/.test(t.area[1])) && e.auto(a),
                            4 == t.type && e.tips()
                        }), t.time <= 0 || setTimeout(function() {
                            r.close(e.index)
                        },
                        t.time), e.move().callback(), l.anim[t.anim]) {
                        var u = "layer-anim " + l.anim[t.anim];
                        e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",
                            function() {
                                i(this).removeClass(u)
                            })
                    }
                    t.isOutAnim && e.layero.data("isOutAnim", !0)
                }
            },
            s.pt.auto = function(e) {
                var t = this,
                    a = t.config,
                    o = i("#" + l[0] + e);
                "" === a.area[0] && a.maxWidth > 0 && (r.ie && r.ie < 8 && a.btn && o.width(o.innerWidth()), o.outerWidth() > a.maxWidth && o.width(a.maxWidth));
                var s = [o.innerWidth(), o.innerHeight()],
                    f = o.find(l[1]).outerHeight() || 0,
                    c = o.find("." + l[6]).outerHeight() || 0,
                    u = function(e) {
                        e = o.find(e),
                            e.height(s[1] - f - c - 2 * (0 | parseFloat(e.css("padding-top"))))
                    };
                switch (a.type) {
                    case 2:
                        u("iframe");
                        break;
                    default:
                        "" === a.area[1] ? a.maxHeight > 0 && o.outerHeight() > a.maxHeight ? (s[1] = a.maxHeight, u("." + l[5])) : a.fixed && s[1] >= n.height() && (s[1] = n.height(), u("." + l[5])) : u("." + l[5])
                }
                return t
            },
            s.pt.offset = function() {
                var e = this,
                    t = e.config,
                    i = e.layero,
                    a = [i.outerWidth(), i.outerHeight()],
                    o = "object" == typeof t.offset;
                e.offsetTop = (n.height() - a[1]) / 2,
                    e.offsetLeft = (n.width() - a[0]) / 2,
                    o ? (e.offsetTop = t.offset[0], e.offsetLeft = t.offset[1] || e.offsetLeft) : "auto" !== t.offset && ("t" === t.offset ? e.offsetTop = 0 : "r" === t.offset ? e.offsetLeft = n.width() - a[0] : "b" === t.offset ? e.offsetTop = n.height() - a[1] : "l" === t.offset ? e.offsetLeft = 0 : "lt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = 0) : "lb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = 0) : "rt" === t.offset ? (e.offsetTop = 0, e.offsetLeft = n.width() - a[0]) : "rb" === t.offset ? (e.offsetTop = n.height() - a[1], e.offsetLeft = n.width() - a[0]) : e.offsetTop = t.offset),
                t.fixed || (e.offsetTop = /%$/.test(e.offsetTop) ? n.height() * parseFloat(e.offsetTop) / 100 : parseFloat(e.offsetTop), e.offsetLeft = /%$/.test(e.offsetLeft) ? n.width() * parseFloat(e.offsetLeft) / 100 : parseFloat(e.offsetLeft), e.offsetTop += n.scrollTop(), e.offsetLeft += n.scrollLeft()),
                i.attr("minLeft") && (e.offsetTop = n.height() - (i.find(l[1]).outerHeight() || 0), e.offsetLeft = i.css("left")),
                    i.css({
                        top: e.offsetTop,
                        left: e.offsetLeft
                    })
            },
            s.pt.tips = function() {
                var e = this,
                    t = e.config,
                    a = e.layero,
                    o = [a.outerWidth(), a.outerHeight()],
                    r = i(t.follow);
                r[0] || (r = i("body"));
                var s = {
                        width: r.outerWidth(),
                        height: r.outerHeight(),
                        top: r.offset().top,
                        left: r.offset().left
                    },
                    f = a.find(".layui-layer-TipsG"),
                    c = t.tips[0];
                t.tips[1] || f.remove(),
                    s.autoLeft = function() {
                        s.left + o[0] - n.width() > 0 ? (s.tipLeft = s.left + s.width - o[0], f.css({
                            right: 12,
                            left: "auto"
                        })) : s.tipLeft = s.left
                    },
                    s.where = [function() {
                        s.autoLeft(),
                            s.tipTop = s.top - o[1] - 10,
                            f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color", t.tips[1])
                    },
                        function() {
                            s.tipLeft = s.left + s.width + 10,
                                s.tipTop = s.top,
                                f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color", t.tips[1])
                        },
                        function() {
                            s.autoLeft(),
                                s.tipTop = s.top + s.height + 10,
                                f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color", t.tips[1])
                        },
                        function() {
                            s.tipLeft = s.left - o[0] - 10,
                                s.tipTop = s.top,
                                f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color", t.tips[1])
                        }],
                    s.where[c - 1](),
                    1 === c ? s.top - (n.scrollTop() + o[1] + 16) < 0 && s.where[2]() : 2 === c ? n.width() - (s.left + s.width + o[0] + 16) > 0 || s.where[3]() : 3 === c ? s.top - n.scrollTop() + s.height + o[1] + 16 - n.height() > 0 && s.where[0]() : 4 === c && o[0] + 16 - s.left > 0 && s.where[1](),
                    a.find("." + l[5]).css({
                        "background-color": t.tips[1],
                        "padding-right": t.closeBtn ? "30px": ""
                    }),
                    a.css({
                        left: s.tipLeft - (t.fixed ? n.scrollLeft() : 0),
                        top: s.tipTop - (t.fixed ? n.scrollTop() : 0)
                    })
            },
            s.pt.move = function() {
                var e = this,
                    t = e.config,
                    a = i(document),
                    s = e.layero,
                    l = s.find(t.move),
                    f = s.find(".layui-layer-resize"),
                    c = {};
                return t.move && l.css("cursor", "move"),
                    l.on("mousedown",
                        function(e) {
                            e.preventDefault(),
                            t.move && (c.moveStart = !0, c.offset = [e.clientX - parseFloat(s.css("left")), e.clientY - parseFloat(s.css("top"))], o.moveElem.css("cursor", "move").show())
                        }),
                    f.on("mousedown",
                        function(e) {
                            e.preventDefault(),
                                c.resizeStart = !0,
                                c.offset = [e.clientX, e.clientY],
                                c.area = [s.outerWidth(), s.outerHeight()],
                                o.moveElem.css("cursor", "se-resize").show()
                        }),
                    a.on("mousemove",
                        function(i) {
                            if (c.moveStart) {
                                var a = i.clientX - c.offset[0],
                                    o = i.clientY - c.offset[1],
                                    l = "fixed" === s.css("position");
                                if (i.preventDefault(), c.stX = l ? 0 : n.scrollLeft(), c.stY = l ? 0 : n.scrollTop(), !t.moveOut) {
                                    var f = n.width() - s.outerWidth() + c.stX,
                                        u = n.height() - s.outerHeight() + c.stY;
                                    a < c.stX && (a = c.stX),
                                    a > f && (a = f),
                                    o < c.stY && (o = c.stY),
                                    o > u && (o = u)
                                }
                                s.css({
                                    left: a,
                                    top: o
                                })
                            }
                            if (t.resize && c.resizeStart) {
                                var a = i.clientX - c.offset[0],
                                    o = i.clientY - c.offset[1];
                                i.preventDefault(),
                                    r.style(e.index, {
                                        width: c.area[0] + a,
                                        height: c.area[1] + o
                                    }),
                                    c.isResize = !0,
                                t.resizing && t.resizing(s)
                            }
                        }).on("mouseup",
                        function(e) {
                            c.moveStart && (delete c.moveStart, o.moveElem.hide(), t.moveEnd && t.moveEnd(s)),
                            c.resizeStart && (delete c.resizeStart, o.moveElem.hide())
                        }),
                    e
            },
            s.pt.callback = function() {
                function e() {
                    var e = a.cancel && a.cancel(t.index, n);
                    e === !1 || r.close(t.index)
                }
                var t = this,
                    n = t.layero,
                    a = t.config;
                t.openLayer(),
                a.success && (2 == a.type ? n.find("iframe").on("load",
                    function() {
                        a.success(n, t.index)
                    }) : a.success(n, t.index)),
                6 == r.ie && t.IE6(n),
                    n.find("." + l[6]).children("a").on("click",
                        function() {
                            var e = i(this).index();
                            if (0 === e) a.yes ? a.yes(t.index, n) : a.btn1 ? a.btn1(t.index, n) : r.close(t.index);
                            else {
                                var o = a["btn" + (e + 1)] && a["btn" + (e + 1)](t.index, n);
                                o === !1 || r.close(t.index)
                            }
                        }),
                    n.find("." + l[7]).on("click", e),
                a.shadeClose && i("#layui-layer-shade" + t.index).on("click",
                    function() {
                        r.close(t.index)
                    }),
                    n.find(".layui-layer-min").on("click",
                        function() {
                            var e = a.min && a.min(n);
                            e === !1 || r.min(t.index, a)
                        }),
                    n.find(".layui-layer-max").on("click",
                        function() {
                            i(this).hasClass("layui-layer-maxmin") ? (r.restore(t.index), a.restore && a.restore(n)) : (r.full(t.index, a), setTimeout(function() {
                                    a.full && a.full(n)
                                },
                                100))
                        }),
                a.end && (o.end[t.index] = a.end)
            },
            o.reselect = function() {
                i.each(i("select"),
                    function(e, t) {
                        var n = i(this);
                        n.parents("." + l[0])[0] || 1 == n.attr("layer") && i("." + l[0]).length < 1 && n.removeAttr("layer").show(),
                            n = null
                    })
            },
            s.pt.IE6 = function(e) {
                i("select").each(function(e, t) {
                    var n = i(this);
                    n.parents("." + l[0])[0] || "none" === n.css("display") || n.attr({
                        layer: "1"
                    }).hide(),
                        n = null
                })
            },
            s.pt.openLayer = function() {
                var e = this;
                r.zIndex = e.config.zIndex,
                    r.setTop = function(e) {
                        var t = function() {
                            r.zIndex++,
                                e.css("z-index", r.zIndex + 1)
                        };
                        return r.zIndex = parseInt(e[0].style.zIndex),
                            e.on("mousedown", t),
                            r.zIndex
                    }
            },
            o.record = function(e) {
                var t = [e.width(), e.height(), e.position().top, e.position().left + parseFloat(e.css("margin-left"))];
                e.find(".layui-layer-max").addClass("layui-layer-maxmin"),
                    e.attr({
                        area: t
                    })
            },
            o.rescollbar = function(e) {
                l.html.attr("layer-full") == e && (l.html[0].style.removeProperty ? l.html[0].style.removeProperty("overflow") : l.html[0].style.removeAttribute("overflow"), l.html.removeAttr("layer-full"))
            },
            e.layer = r,
            r.getChildFrame = function(e, t) {
                return t = t || i("." + l[4]).attr("times"),
                    i("#" + l[0] + t).find("iframe").contents().find(e)
            },
            r.getFrameIndex = function(e) {
                return i("#" + e).parents("." + l[4]).attr("times")
            },
            r.iframeAuto = function(e) {
                if (e) {
                    var t = r.getChildFrame("html", e).outerHeight(),
                        n = i("#" + l[0] + e),
                        a = n.find(l[1]).outerHeight() || 0,
                        o = n.find("." + l[6]).outerHeight() || 0;
                    n.css({
                        height: t + a + o
                    }),
                        n.find("iframe").css({
                            height: t
                        })
                }
            },
            r.iframeSrc = function(e, t) {
                i("#" + l[0] + e).find("iframe").attr("src", t)
            },
            r.style = function(e, t, n) {
                var a = i("#" + l[0] + e),
                    r = a.find(".layui-layer-content"),
                    s = a.attr("type"),
                    f = a.find(l[1]).outerHeight() || 0,
                    c = a.find("." + l[6]).outerHeight() || 0;
                a.attr("minLeft");
                s !== o.type[3] && s !== o.type[4] && (n || (parseFloat(t.width) <= 260 && (t.width = 260), parseFloat(t.height) - f - c <= 64 && (t.height = 64 + f + c)), a.css(t), c = a.find("." + l[6]).outerHeight(), s === o.type[2] ? a.find("iframe").css({
                    height: parseFloat(t.height) - f - c
                }) : r.css({
                    height: parseFloat(t.height) - f - c - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom"))
                }))
            },
            r.min = function(e, t) {
                var a = i("#" + l[0] + e),
                    s = a.find(l[1]).outerHeight() || 0,
                    f = a.attr("minLeft") || 181 * o.minIndex + "px",
                    c = a.css("position");
                o.record(a),
                o.minLeft[0] && (f = o.minLeft[0], o.minLeft.shift()),
                    a.attr("position", c),
                    r.style(e, {
                            width: 180,
                            height: s,
                            left: f,
                            top: n.height() - s,
                            position: "fixed",
                            overflow: "hidden"
                        },
                        !0),
                    a.find(".layui-layer-min").hide(),
                "page" === a.attr("type") && a.find(l[4]).hide(),
                    o.rescollbar(e),
                a.attr("minLeft") || o.minIndex++,
                    a.attr("minLeft", f)
            },
            r.restore = function(e) {
                var t = i("#" + l[0] + e),
                    n = t.attr("area").split(",");
                t.attr("type");
                r.style(e, {
                        width: parseFloat(n[0]),
                        height: parseFloat(n[1]),
                        top: parseFloat(n[2]),
                        left: parseFloat(n[3]),
                        position: t.attr("position"),
                        overflow: "visible"
                    },
                    !0),
                    t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),
                    t.find(".layui-layer-min").show(),
                "page" === t.attr("type") && t.find(l[4]).show(),
                    o.rescollbar(e)
            },
            r.full = function(e) {
                var t, a = i("#" + l[0] + e);
                o.record(a),
                l.html.attr("layer-full") || l.html.css("overflow", "hidden").attr("layer-full", e),
                    clearTimeout(t),
                    t = setTimeout(function() {
                            var t = "fixed" === a.css("position");
                            r.style(e, {
                                    top: t ? 0 : n.scrollTop(),
                                    left: t ? 0 : n.scrollLeft(),
                                    width: n.width(),
                                    height: n.height()
                                },
                                !0),
                                a.find(".layui-layer-min").hide()
                        },
                        100)
            },
            r.title = function(e, t) {
                var n = i("#" + l[0] + (t || r.index)).find(l[1]);
                n.html(e)
            },
            r.close = function(e) {
                var t = i("#" + l[0] + e),
                    n = t.attr("type"),
                    a = "layer-anim-close";
                if (t[0]) {
                    var s = "layui-layer-wrap",
                        f = function() {
                            if (n === o.type[1] && "object" === t.attr("conType")) {
                                t.children(":not(." + l[5] + ")").remove();
                                for (var a = t.find("." + s), r = 0; r < 2; r++) a.unwrap();
                                a.css("display", a.data("display")).removeClass(s)
                            } else {
                                if (n === o.type[2]) try {
                                    var f = i("#" + l[4] + e)[0];
                                    f.contentWindow.document.write(""),
                                        f.contentWindow.close(),
                                        t.find("." + l[5])[0].removeChild(f)
                                } catch(c) {}
                                t[0].innerHTML = "",
                                    t.remove()
                            }
                            "function" == typeof o.end[e] && o.end[e](),
                                delete o.end[e]
                        };
                    t.data("isOutAnim") && t.addClass("layer-anim " + a),
                        i("#layui-layer-moves, #layui-layer-shade" + e).remove(),
                    6 == r.ie && o.reselect(),
                        o.rescollbar(e),
                    t.attr("minLeft") && (o.minIndex--, o.minLeft.push(t.attr("minLeft"))),
                        r.ie && r.ie < 10 || !t.data("isOutAnim") ? f() : setTimeout(function() {
                                f()
                            },
                            200)
                }
            },
            r.closeAll = function(e) {
                i.each(i("." + l[0]),
                    function() {
                        var t = i(this),
                            n = e ? t.attr("type") === e: 1;
                        n && r.close(t.attr("times")),
                            n = null
                    })
            };
        var f = r.cache || {},
            c = function(e) {
                return f.skin ? " " + f.skin + " " + f.skin + "-" + e: ""
            };
        r.prompt = function(e, t) {
            var a = "";
            if (e = e || {},
            "function" == typeof e && (t = e), e.area) {
                var o = e.area;
                a = 'style="width: ' + o[0] + "; height: " + o[1] + ';"',
                    delete e.area
            }
            var s, l = 2 == e.formType ? '<textarea class="layui-layer-input"' + a + "></textarea>": function() {
                    return '<input type="' + (1 == e.formType ? "password": "text") + '" class="layui-layer-input">'
                } (),
                f = e.success;
            return delete e.success,
                r.open(i.extend({
                        type: 1,
                        btn: ["&#x786E;&#x5B9A;", "&#x53D6;&#x6D88;"],
                        content: l,
                        skin: "layui-layer-prompt" + c("prompt"),
                        maxWidth: n.width(),
                        success: function(t) {
                            s = t.find(".layui-layer-input"),
                                s.val(e.value || "").focus(),
                            "function" == typeof f && f(t)
                        },
                        resize: !1,
                        yes: function(i) {
                            var n = s.val();
                            "" === n ? s.focus() : n.length > (e.maxlength || 500) ? r.tips("&#x6700;&#x591A;&#x8F93;&#x5165;" + (e.maxlength || 500) + "&#x4E2A;&#x5B57;&#x6570;", s, {
                                tips: 1
                            }) : t && t(n, i, s)
                        }
                    },
                    e))
        },
            r.tab = function(e) {
                e = e || {};
                var t = e.tab || {},
                    n = "layui-this",
                    a = e.success;
                return delete e.success,
                    r.open(i.extend({
                            type: 1,
                            skin: "layui-layer-tab" + c("tab"),
                            resize: !1,
                            title: function() {
                                var e = t.length,
                                    i = 1,
                                    a = "";
                                if (e > 0) for (a = '<span class="' + n + '">' + t[0].title + "</span>"; i < e; i++) a += "<span>" + t[i].title + "</span>";
                                return a
                            } (),
                            content: '<ul class="layui-layer-tabmain">' +
                                function() {
                                    var e = t.length,
                                        i = 1,
                                        a = "";
                                    if (e > 0) for (a = '<li class="layui-layer-tabli ' + n + '">' + (t[0].content || "no content") + "</li>"; i < e; i++) a += '<li class="layui-layer-tabli">' + (t[i].content || "no  content") + "</li>";
                                    return a
                                } () + "</ul>",
                            success: function(t) {
                                var o = t.find(".layui-layer-title").children(),
                                    r = t.find(".layui-layer-tabmain").children();
                                o.on("mousedown",
                                    function(t) {
                                        t.stopPropagation ? t.stopPropagation() : t.cancelBubble = !0;
                                        var a = i(this),
                                            o = a.index();
                                        a.addClass(n).siblings().removeClass(n),
                                            r.eq(o).show().siblings().hide(),
                                        "function" == typeof e.change && e.change(o)
                                    }),
                                "function" == typeof a && a(t)
                            }
                        },
                        e))
            },
            r.photos = function(t, n, a) {
                function o(e, t, i) {
                    var n = new Image;
                    return n.src = e,
                        n.complete ? t(n) : (n.onload = function() {
                            n.onload = null,
                                t(n)
                        },
                            void(n.onerror = function(e) {
                                n.onerror = null,
                                    i(e)
                            }))
                }
                var s = {};
                if (t = t || {},
                    t.photos) {
                    var l = t.photos.constructor === Object,
                        f = l ? t.photos: {},
                        u = f.data || [],
                        d = f.start || 0;
                    s.imgIndex = (0 | d) + 1,
                        t.img = t.img || "img";
                    var y = t.success;
                    if (delete t.success, l) {
                        if (0 === u.length) return r.msg("&#x6CA1;&#x6709;&#x56FE;&#x7247;")
                    } else {
                        var p = i(t.photos),
                            h = function() {
                                u = [],
                                    p.find(t.img).each(function(e) {
                                        var t = i(this);
                                        t.attr("layer-index", e),
                                            u.push({
                                                alt: t.attr("alt"),
                                                pid: t.attr("layer-pid"),
                                                src: t.attr("layer-src") || t.attr("src"),
                                                thumb: t.attr("src")
                                            })
                                    })
                            };
                        if (h(), 0 === u.length) return;
                        if (n || p.on("click", t.img,
                            function() {
                                var e = i(this),
                                    n = e.attr("layer-index");
                                r.photos(i.extend(t, {
                                    photos: {
                                        start: n,
                                        data: u,
                                        tab: t.tab
                                    },
                                    full: t.full
                                }), !0),
                                    h()
                            }), !n) return
                    }
                    s.imgprev = function(e) {
                        s.imgIndex--,
                        s.imgIndex < 1 && (s.imgIndex = u.length),
                            s.tabimg(e)
                    },
                        s.imgnext = function(e, t) {
                            s.imgIndex++,
                            s.imgIndex > u.length && (s.imgIndex = 1, t) || s.tabimg(e)
                        },
                        s.keyup = function(e) {
                            if (!s.end) {
                                var t = e.keyCode;
                                e.preventDefault(),
                                    37 === t ? s.imgprev(!0) : 39 === t ? s.imgnext(!0) : 27 === t && r.close(s.index)
                            }
                        },
                        s.tabimg = function(e) {
                            if (! (u.length <= 1)) return f.start = s.imgIndex - 1,
                                r.close(s.index),
                                r.photos(t, !0, e)
                        },
                        s.event = function() {
                            s.bigimg.hover(function() {
                                    s.imgsee.show()
                                },
                                function() {
                                    s.imgsee.hide()
                                }),
                                s.bigimg.find(".layui-layer-imgprev").on("click",
                                    function(e) {
                                        e.preventDefault(),
                                            s.imgprev()
                                    }),
                                s.bigimg.find(".layui-layer-imgnext").on("click",
                                    function(e) {
                                        e.preventDefault(),
                                            s.imgnext()
                                    }),
                                i(document).on("keyup", s.keyup)
                        },
                        s.loadi = r.load(1, {
                            shade: !("shade" in t) && .9,
                            scrollbar: !1
                        }),
                        o(u[d].src,
                            function(n) {
                                r.close(s.loadi),
                                    s.index = r.open(i.extend({
                                            type: 1,
                                            id: "layui-layer-photos",
                                            area: function() {
                                                var a = [n.width, n.height],
                                                    o = [i(e).width() - 100, i(e).height() - 100];
                                                if (!t.full && (a[0] > o[0] || a[1] > o[1])) {
                                                    var r = [a[0] / o[0], a[1] / o[1]];
                                                    r[0] > r[1] ? (a[0] = a[0] / r[0], a[1] = a[1] / r[0]) : r[0] < r[1] && (a[0] = a[0] / r[1], a[1] = a[1] / r[1])
                                                }
                                                return [a[0] + "px", a[1] + "px"]
                                            } (),
                                            title: !1,
                                            shade: .9,
                                            shadeClose: !0,
                                            closeBtn: !1,
                                            move: ".layui-layer-phimg img",
                                            moveType: 1,
                                            scrollbar: !1,
                                            moveOut: !0,
                                            isOutAnim: !1,
                                            skin: "layui-layer-photos" + c("photos"),
                                            content: '<div class="layui-layer-phimg"><img src="' + u[d].src + '" alt="' + (u[d].alt || "") + '" layer-pid="' + u[d].pid + '"><div class="layui-layer-imgsee">' + (u.length > 1 ? '<span class="layui-layer-imguide"><a href="javascript:;" class="layui-layer-iconext layui-layer-imgprev"></a><a href="javascript:;" class="layui-layer-iconext layui-layer-imgnext"></a></span>': "") + '<div class="layui-layer-imgbar" style="display:' + (a ? "block": "") + '"><span class="layui-layer-imgtit"><a href="javascript:;">' + (u[d].alt || "") + "</a><em>" + s.imgIndex + "/" + u.length + "</em></span></div></div></div>",
                                            success: function(e, i) {
                                                s.bigimg = e.find(".layui-layer-phimg"),
                                                    s.imgsee = e.find(".layui-layer-imguide,.layui-layer-imgbar"),
                                                    s.event(e),
                                                t.tab && t.tab(u[d], e),
                                                "function" == typeof y && y(e)
                                            },
                                            end: function() {
                                                s.end = !0,
                                                    i(document).off("keyup", s.keyup)
                                            }
                                        },
                                        t))
                            },
                            function() {
                                r.close(s.loadi),
                                    r.msg("&#x5F53;&#x524D;&#x56FE;&#x7247;&#x5730;&#x5740;&#x5F02;&#x5E38;<br>&#x662F;&#x5426;&#x7EE7;&#x7EED;&#x67E5;&#x770B;&#x4E0B;&#x4E00;&#x5F20;&#xFF1F;", {
                                        time: 3e4,
                                        btn: ["&#x4E0B;&#x4E00;&#x5F20;", "&#x4E0D;&#x770B;&#x4E86;"],
                                        yes: function() {
                                            u.length > 1 && s.imgnext(!0, !0)
                                        }
                                    })
                            })
                }
            },
            o.run = function(t) {
                i = t,
                    n = i(e),
                    l.html = i("html"),
                    r.open = function(e) {
                        var t = new s(e);
                        return t.index
                    }
            },
            e.layui && layui.define ? (r.ready(), layui.define("jquery",
                function(t) {
                    r.path = layui.cache.dir,
                        o.run(layui.$),
                        e.layer = r,
                        t("layer", r)
                })) : "function" == typeof define && define.amd ? define(["jquery"],
                function() {
                    return o.run(e.jQuery),
                        r
                }) : function() {
                o.run(e.jQuery),
                    r.ready()
            } ()
    } (window);layui.define("jquery",
    function(t) {
        "use strict";
        var a = layui.$,
            i = (layui.hint(), layui.device()),
            e = "element",
            l = "layui-this",
            n = "layui-show",
            s = function() {
                this.config = {}
            };
        s.prototype.set = function(t) {
            var i = this;
            return a.extend(!0, i.config, t),
                i
        },
            s.prototype.on = function(t, a) {
                return layui.onevent.call(this, e, t, a)
            },
            s.prototype.tabAdd = function(t, i) {
                var e = ".layui-tab-title",
                    l = a(".layui-tab[lay-filter=" + t + "]"),
                    n = l.children(e),
                    s = n.children(".layui-tab-bar"),
                    o = l.children(".layui-tab-content"),
                    r = '<li lay-id="' + (i.id || "") + '"' + (i.attr ? ' lay-attr="' + i.attr + '"': "") + ">" + (i.title || "unnaming") + "</li>";
                return s[0] ? s.before(r) : n.append(r),
                    o.append('<div class="layui-tab-item">' + (i.content || "") + "</div>"),
                    f.hideTabMore(!0),
                    f.tabAuto(),
                    this
            },
            s.prototype.tabDelete = function(t, i) {
                var e = ".layui-tab-title",
                    l = a(".layui-tab[lay-filter=" + t + "]"),
                    n = l.children(e),
                    s = n.find('>li[lay-id="' + i + '"]');
                return f.tabDelete(null, s),
                    this
            },
            s.prototype.tabChange = function(t, i) {
                var e = ".layui-tab-title",
                    l = a(".layui-tab[lay-filter=" + t + "]"),
                    n = l.children(e),
                    s = n.find('>li[lay-id="' + i + '"]');
                return f.tabClick.call(s[0], null, null, s),
                    this
            },
            s.prototype.tab = function(t) {
                t = t || {},
                    b.on("click", t.headerElem,
                        function(i) {
                            var e = a(this).index();
                            f.tabClick.call(this, i, e, null, t)
                        })
            },
            s.prototype.progress = function(t, i) {
                var e = "layui-progress",
                    l = a("." + e + "[lay-filter=" + t + "]"),
                    n = l.find("." + e + "-bar"),
                    s = n.find("." + e + "-text");
                return n.css("width", i),
                    s.text(i),
                    this
            };
        var o = ".layui-nav",
            r = "layui-nav-item",
            c = "layui-nav-bar",
            u = "layui-nav-tree",
            d = "layui-nav-child",
            y = "layui-nav-more",
            h = "layui-anim layui-anim-upbit",
            f = {
                tabClick: function(t, i, s, o) {
                    o = o || {};
                    var r = s || a(this),
                        i = i || r.parent().children("li").index(r),
                        c = o.headerElem ? r.parent() : r.parents(".layui-tab").eq(0),
                        u = o.bodyElem ? a(o.bodyElem) : c.children(".layui-tab-content").children(".layui-tab-item"),
                        d = r.find("a"),
                        y = c.attr("lay-filter");
                    "javascript:;" !== d.attr("href") && "_blank" === d.attr("target") || (r.addClass(l).siblings().removeClass(l), u.eq(i).addClass(n).siblings().removeClass(n)),
                        layui.event.call(this, e, "tab(" + y + ")", {
                            elem: c,
                            index: i
                        })
                },
                tabDelete: function(t, i) {
                    var n = i || a(this).parent(),
                        s = n.index(),
                        o = n.parents(".layui-tab").eq(0),
                        r = o.children(".layui-tab-content").children(".layui-tab-item"),
                        c = o.attr("lay-filter");
                    n.hasClass(l) && (n.next()[0] ? f.tabClick.call(n.next()[0], null, s + 1) : n.prev()[0] && f.tabClick.call(n.prev()[0], null, s - 1)),
                        n.remove(),
                        r.eq(s).remove(),
                        setTimeout(function() {
                                f.tabAuto()
                            },
                            50),
                        layui.event.call(this, e, "tabDelete(" + c + ")", {
                            elem: o,
                            index: s
                        })
                },
                tabAuto: function() {
                    var t = "layui-tab-more",
                        e = "layui-tab-bar",
                        l = "layui-tab-close",
                        n = this;
                    a(".layui-tab").each(function() {
                        var s = a(this),
                            o = s.children(".layui-tab-title"),
                            r = (s.children(".layui-tab-content").children(".layui-tab-item"), 'lay-stope="tabmore"'),
                            c = a('<span class="layui-unselect layui-tab-bar" ' + r + "><i " + r + ' class="layui-icon">&#xe61a;</i></span>');
                        if (n === window && 8 != i.ie && f.hideTabMore(!0), s.attr("lay-allowClose") && o.find("li").each(function() {
                            var t = a(this);
                            if (!t.find("." + l)[0]) {
                                var i = a('<i class="layui-icon layui-unselect ' + l + '">&#x1006;</i>');
                                i.on("click", f.tabDelete),
                                    t.append(i)
                            }
                        }), "string" != typeof s.attr("lay-unauto")) if (o.prop("scrollWidth") > o.outerWidth() + 1) {
                            if (o.find("." + e)[0]) return;
                            o.append(c),
                                s.attr("overflow", ""),
                                c.on("click",
                                    function(a) {
                                        o[this.title ? "removeClass": "addClass"](t),
                                            this.title = this.title ? "": "收缩"
                                    })
                        } else o.find("." + e).remove(),
                            s.removeAttr("overflow")
                    })
                },
                hideTabMore: function(t) {
                    var i = a(".layui-tab-title");
                    t !== !0 && "tabmore" === a(t.target).attr("lay-stope") || (i.removeClass("layui-tab-more"), i.find(".layui-tab-bar").attr("title", ""))
                },
                clickThis: function() {
                    var t = a(this),
                        i = t.parents(o),
                        n = i.attr("lay-filter"),
                        s = t.parent(),
                        c = t.siblings("." + d),
                        y = "string" == typeof s.attr("lay-unselect");
                    "javascript:;" !== t.attr("href") && "_blank" === t.attr("target") || y || c[0] || (i.find("." + l).removeClass(l), s.addClass(l)),
                    i.hasClass(u) && (c.removeClass(h), c[0] && (s["none" === c.css("display") ? "addClass": "removeClass"](r + "ed"), "all" === i.attr("lay-shrink") && s.siblings().removeClass(r + "ed"))),
                        layui.event.call(this, e, "nav(" + n + ")", t)
                },
                collapse: function() {
                    var t = a(this),
                        i = t.find(".layui-colla-icon"),
                        l = t.siblings(".layui-colla-content"),
                        s = t.parents(".layui-collapse").eq(0),
                        o = s.attr("lay-filter"),
                        r = "none" === l.css("display");
                    if ("string" == typeof s.attr("lay-accordion")) {
                        var c = s.children(".layui-colla-item").children("." + n);
                        c.siblings(".layui-colla-title").children(".layui-colla-icon").html("&#xe602;"),
                            c.removeClass(n)
                    }
                    l[r ? "addClass": "removeClass"](n),
                        i.html(r ? "&#xe61a;": "&#xe602;"),
                        layui.event.call(this, e, "collapse(" + o + ")", {
                            title: t,
                            content: l,
                            show: r
                        })
                }
            };
        s.prototype.init = function(t, e) {
            var l = function() {
                    return e ? '[lay-filter="' + e + '"]': ""
                } (),
                s = {
                    tab: function() {
                        f.tabAuto.call({})
                    },
                    nav: function() {
                        var t = 200,
                            e = {},
                            s = {},
                            p = {},
                            b = function(l, o, r) {
                                var c = a(this),
                                    f = c.find("." + d);
                                o.hasClass(u) ? l.css({
                                    top: c.position().top,
                                    height: c.children("a").outerHeight(),
                                    opacity: 1
                                }) : (f.addClass(h), l.css({
                                    left: c.position().left + parseFloat(c.css("marginLeft")),
                                    top: c.position().top + c.height() - l.height()
                                }), e[r] = setTimeout(function() {
                                        l.css({
                                            width: c.width(),
                                            opacity: 1
                                        })
                                    },
                                    i.ie && i.ie < 10 ? 0 : t), clearTimeout(p[r]), "block" === f.css("display") && clearTimeout(s[r]), s[r] = setTimeout(function() {
                                        f.addClass(n),
                                            c.find("." + y).addClass(y + "d")
                                    },
                                    300))
                            };
                        a(o + l).each(function(i) {
                            var l = a(this),
                                o = a('<span class="' + c + '"></span>'),
                                h = l.find("." + r);
                            l.find("." + c)[0] || (l.append(o), h.on("mouseenter",
                                function() {
                                    b.call(this, o, l, i)
                                }).on("mouseleave",
                                function() {
                                    l.hasClass(u) || (clearTimeout(s[i]), s[i] = setTimeout(function() {
                                            l.find("." + d).removeClass(n),
                                                l.find("." + y).removeClass(y + "d")
                                        },
                                        300))
                                }), l.on("mouseleave",
                                function() {
                                    clearTimeout(e[i]),
                                        p[i] = setTimeout(function() {
                                                l.hasClass(u) ? o.css({
                                                    height: 0,
                                                    top: o.position().top + o.height() / 2,
                                                    opacity: 0
                                                }) : o.css({
                                                    width: 0,
                                                    left: o.position().left + o.width() / 2,
                                                    opacity: 0
                                                })
                                            },
                                            t)
                                })),
                                h.find("a").each(function() {
                                    var t = a(this),
                                        i = (t.parent(), t.siblings("." + d));
                                    i[0] && !t.children("." + y)[0] && t.append('<span class="' + y + '"></span>'),
                                        t.off("click", f.clickThis).on("click", f.clickThis)
                                })
                        })
                    },
                    breadcrumb: function() {
                        var t = ".layui-breadcrumb";
                        a(t + l).each(function() {
                            var t = a(this),
                                i = "lay-separator",
                                e = t.attr(i) || "/",
                                l = t.find("a");
                            l.next("span[" + i + "]")[0] || (l.each(function(t) {
                                t !== l.length - 1 && a(this).after("<span " + i + ">" + e + "</span>")
                            }), t.css("visibility", "visible"))
                        })
                    },
                    progress: function() {
                        var t = "layui-progress";
                        a("." + t + l).each(function() {
                            var i = a(this),
                                e = i.find(".layui-progress-bar"),
                                l = e.attr("lay-percent");
                            e.css("width",
                                function() {
                                    return /^.+\/.+$/.test(l) ? 100 * new Function("return " + l)() + "%": l
                                } ()),
                            i.attr("lay-showPercent") && setTimeout(function() {
                                    e.html('<span class="' + t + '-text">' + l + "</span>")
                                },
                                350)
                        })
                    },
                    collapse: function() {
                        var t = "layui-collapse";
                        a("." + t + l).each(function() {
                            var t = a(this).find(".layui-colla-item");
                            t.each(function() {
                                var t = a(this),
                                    i = t.find(".layui-colla-title"),
                                    e = t.find(".layui-colla-content"),
                                    l = "none" === e.css("display");
                                i.find(".layui-colla-icon").remove(),
                                    i.append('<i class="layui-icon layui-colla-icon">' + (l ? "&#xe602;": "&#xe61a;") + "</i>"),
                                    i.off("click", f.collapse).on("click", f.collapse)
                            })
                        })
                    }
                };
            return s[t] ? s[t]() : layui.each(s,
                function(t, a) {
                    a()
                })
        },
            s.prototype.render = s.prototype.init;
        var p = new s,
            b = a(document);
        p.render();
        var v = ".layui-tab-title li";
        b.on("click", v, f.tabClick),
            b.on("click", f.hideTabMore),
            a(window).on("resize", f.tabAuto),
            t(e, p)
    });layui.define("layer",
    function(e) {
        "use strict";
        var t = layui.$,
            i = layui.layer,
            n = layui.hint(),
            o = layui.device(),
            a = {
                config: {},
                set: function(e) {
                    var i = this;
                    return i.config = t.extend({},
                        i.config, e),
                        i
                },
                on: function(e, t) {
                    return layui.onevent.call(this, r, e, t)
                }
            },
            l = function() {
                var e = this;
                return {
                    upload: function(t) {
                        e.upload.call(e, t)
                    },
                    reload: function(t) {
                        e.reload.call(e, t)
                    },
                    config: e.config
                }
            },
            r = "upload",
            u = "layui-upload-file",
            c = "layui-upload-form",
            f = "layui-upload-iframe",
            s = "layui-upload-choose",
            p = function(e) {
                var i = this;
                i.config = t.extend({},
                    i.config, a.config, e),
                    i.render()
            };
        p.prototype.config = {
            accept: "images",
            exts: "",
            auto: !0,
            bindAction: "",
            url: "",
            field: "file",
            acceptMime: "",
            method: "post",
            data: {},
            drag: !0,
            size: 0,
            number: 0,
            multiple: !1
        },
            p.prototype.render = function(e) {
                var i = this,
                    e = i.config;
                e.elem = t(e.elem),
                    e.bindAction = t(e.bindAction),
                    i.file(),
                    i.events()
            },
            p.prototype.file = function() {
                var e = this,
                    i = e.config,
                    n = e.elemFile = t(['<input class="' + u + '" type="file" accept="' + i.acceptMime + '" name="' + i.field + '"', i.multiple ? " multiple": "", ">"].join("")),
                    a = i.elem.next(); (a.hasClass(u) || a.hasClass(c)) && a.remove(),
                o.ie && o.ie < 10 && i.elem.wrap('<div class="layui-upload-wrap"></div>'),
                    e.isFile() ? (e.elemFile = i.elem, i.field = i.elem[0].name) : i.elem.after(n),
                o.ie && o.ie < 10 && e.initIE()
            },
            p.prototype.initIE = function() {
                var e = this,
                    i = e.config,
                    n = t('<iframe id="' + f + '" class="' + f + '" name="' + f + '" frameborder="0"></iframe>'),
                    o = t(['<form target="' + f + '" class="' + c + '" method="post" key="set-mine" enctype="multipart/form-data" action="' + i.url + '">', "</form>"].join(""));
                t("#" + f)[0] || t("body").append(n),
                i.elem.next().hasClass(c) || (e.elemFile.wrap(o), i.elem.next("." + c).append(function() {
                    var e = [];
                    return layui.each(i.data,
                        function(t, i) {
                            i = "function" == typeof i ? i() : i,
                                e.push('<input type="hidden" name="' + t + '" value="' + i + '">')
                        }),
                        e.join("")
                } ()))
            },
            p.prototype.msg = function(e) {
                return i.msg(e, {
                    icon: 2,
                    shift: 6
                })
            },
            p.prototype.isFile = function() {
                var e = this.config.elem[0];
                if (e) return "input" === e.tagName.toLocaleLowerCase() && "file" === e.type
            },
            p.prototype.preview = function(e) {
                var t = this;
                window.FileReader && layui.each(t.chooseFiles,
                    function(t, i) {
                        var n = new FileReader;
                        n.readAsDataURL(i),
                            n.onload = function() {
                                e && e(t, i, this.result)
                            }
                    })
            },
            p.prototype.upload = function(e, i) {
                var n, a = this,
                    l = a.config,
                    r = a.elemFile[0],
                    u = function() {
                        var i = 0,
                            n = 0,
                            o = e || a.files || a.chooseFiles || r.files,
                            u = function() {
                                l.multiple && i + n === a.fileLength && "function" == typeof l.allDone && l.allDone({
                                    total: a.fileLength,
                                    successful: i,
                                    aborted: n
                                })
                            };
                        layui.each(o,
                            function(e, o) {
                                var r = new FormData;
                                r.append(l.field, o),
                                    layui.each(l.data,
                                        function(e, t) {
                                            t = "function" == typeof t ? t() : t,
                                                r.append(e, t)
                                        });
                                var c = {
                                    url: l.url,
                                    type: "post",
                                    data: r,
                                    contentType: !1,
                                    processData: !1,
                                    dataType: "json",
                                    headers: l.headers || {},
                                    success: function(t) {
                                        i++,
                                            d(e, t),
                                            u()
                                    },
                                    error: function() {
                                        n++,
                                            a.msg("请求上传接口出现异常"),
                                            m(e),
                                            u()
                                    }
                                };
                                "function" == typeof l.progress && (c.xhr = function() {
                                    var e = t.ajaxSettings.xhr();
                                    return e.upload.addEventListener("progress",
                                        function(e) {
                                            if (e.lengthComputable) {
                                                var t = Math.floor(e.loaded / e.total * 100);
                                                l.progress(t, l.item[0], e)
                                            }
                                        }),
                                        e
                                }),
                                    t.ajax(c)
                            })
                    },
                    c = function() {
                        var e = t("#" + f);
                        a.elemFile.parent().submit(),
                            clearInterval(p.timer),
                            p.timer = setInterval(function() {
                                    var t, i = e.contents().find("body");
                                    try {
                                        t = i.text()
                                    } catch(n) {
                                        a.msg("获取上传后的响应信息出现异常"),
                                            clearInterval(p.timer),
                                            m()
                                    }
                                    t && (clearInterval(p.timer), i.html(""), d(0, t))
                                },
                                30)
                    },
                    d = function(e, t) {
                        if (a.elemFile.next("." + s).remove(), r.value = "", "object" != typeof t) try {
                            t = JSON.parse(t)
                        } catch(i) {
                            return t = {},
                                a.msg("请对上传接口返回有效JSON")
                        }
                        "function" == typeof l.done && l.done(t, e || 0,
                            function(e) {
                                a.upload(e)
                            })
                    },
                    m = function(e) {
                        l.auto && (r.value = ""),
                        "function" == typeof l.error && l.error(e || 0,
                            function(e) {
                                a.upload(e)
                            })
                    },
                    h = l.exts,
                    v = function() {
                        var t = [];
                        return layui.each(e || a.chooseFiles,
                            function(e, i) {
                                t.push(i.name)
                            }),
                            t
                    } (),
                    g = {
                        preview: function(e) {
                            a.preview(e)
                        },
                        upload: function(e, t) {
                            var i = {};
                            i[e] = t,
                                a.upload(i)
                        },
                        pushFile: function() {
                            return a.files = a.files || {},
                                layui.each(a.chooseFiles,
                                    function(e, t) {
                                        a.files[e] = t
                                    }),
                                a.files
                        },
                        resetFile: function(e, t, i) {
                            var n = new File([t], i);
                            a.files = a.files || {},
                                a.files[e] = n
                        }
                    },
                    y = function() {
                        if ("choose" !== i && !l.auto || (l.choose && l.choose(g), "choose" !== i)) return l.before && l.before(g),
                            o.ie ? o.ie > 9 ? u() : c() : void u()
                    };
                if (v = 0 === v.length ? r.value.match(/[^\/\\]+\..+/g) || [] || "": v, 0 !== v.length) {
                    switch (l.accept) {
                        case "file":
                            if (h && !RegExp("\\w\\.(" + h + ")$", "i").test(escape(v))) return a.msg("选择的文件中包含不支持的格式"),
                                r.value = "";
                            break;
                        case "video":
                            if (!RegExp("\\w\\.(" + (h || "avi|mp4|wma|rmvb|rm|flash|3gp|flv") + ")$", "i").test(escape(v))) return a.msg("选择的视频中包含不支持的格式"),
                                r.value = "";
                            break;
                        case "audio":
                            if (!RegExp("\\w\\.(" + (h || "mp3|wav|mid") + ")$", "i").test(escape(v))) return a.msg("选择的音频中包含不支持的格式"),
                                r.value = "";
                            break;
                        default:
                            if (layui.each(v,
                                function(e, t) {
                                    RegExp("\\w\\.(" + (h || "jpg|png|gif|bmp|jpeg$") + ")", "i").test(escape(t)) || (n = !0)
                                }), n) return a.msg("选择的图片中包含不支持的格式"),
                                r.value = ""
                    }
                    if (a.fileLength = function() {
                        var t = 0,
                            i = e || a.files || a.chooseFiles || r.files;
                        return layui.each(i,
                            function() {
                                t++
                            }),
                            t
                    } (), l.number && a.fileLength > l.number) return a.msg("同时最多只能上传的数量为：" + l.number);
                    if (l.size > 0 && !(o.ie && o.ie < 10)) {
                        var F;
                        if (layui.each(a.chooseFiles,
                            function(e, t) {
                                if (t.size > 1024 * l.size) {
                                    var i = l.size / 1024;
                                    i = i >= 1 ? i.toFixed(2) + "MB": l.size + "KB",
                                        r.value = "",
                                        F = i
                                }
                            }), F) return a.msg("文件不能超过" + F)
                    }
                    y()
                }
            },
            p.prototype.reload = function(e) {
                e = e || {},
                    delete e.elem,
                    delete e.bindAction;
                var i = this,
                    e = i.config = t.extend({},
                        i.config, a.config, e),
                    n = e.elem.next();
                n.attr({
                    name: e.name,
                    accept: e.acceptMime,
                    multiple: e.multiple
                })
            },
            p.prototype.events = function() {
                var e = this,
                    i = e.config,
                    a = function(t) {
                        e.chooseFiles = {},
                            layui.each(t,
                                function(t, i) {
                                    var n = (new Date).getTime();
                                    e.chooseFiles[n + "-" + t] = i
                                })
                    },
                    l = function(t, n) {
                        var o = e.elemFile,
                            a = t.length > 1 ? t.length + "个文件": (t[0] || {}).name || o[0].value.match(/[^\/\\]+\..+/g) || [] || "";
                        o.next().hasClass(s) && o.next().remove(),
                            e.upload(null, "choose"),
                        e.isFile() || i.choose || o.after('<span class="layui-inline ' + s + '">' + a + "</span>")
                    };
                i.elem.off("upload.start").on("upload.start",
                    function() {
                        var o = t(this),
                            a = o.attr("lay-data");
                        if (a) try {
                            a = new Function("return " + a)(),
                                e.config = t.extend({},
                                    i, a)
                        } catch(l) {
                            n.error("Upload element property lay-data configuration item has a syntax error: " + a)
                        }
                        e.config.item = o,
                            e.elemFile[0].click()
                    }),
                o.ie && o.ie < 10 || i.elem.off("upload.over").on("upload.over",
                    function() {
                        var e = t(this);
                        e.attr("lay-over", "")
                    }).off("upload.leave").on("upload.leave",
                    function() {
                        var e = t(this);
                        e.removeAttr("lay-over")
                    }).off("upload.drop").on("upload.drop",
                    function(n, o) {
                        var r = t(this),
                            u = o.originalEvent.dataTransfer.files || [];
                        r.removeAttr("lay-over"),
                            a(u),
                            i.auto ? e.upload(u) : l(u)
                    }),
                    e.elemFile.off("upload.change").on("upload.change",
                        function() {
                            var t = this.files || [];
                            a(t),
                                i.auto ? e.upload() : l(t)
                        }),
                    i.bindAction.off("upload.action").on("upload.action",
                        function() {
                            e.upload()
                        }),
                i.elem.data("haveEvents") || (e.elemFile.on("change",
                    function() {
                        t(this).trigger("upload.change")
                    }), i.elem.on("click",
                    function() {
                        e.isFile() || t(this).trigger("upload.start")
                    }), i.drag && i.elem.on("dragover",
                    function(e) {
                        e.preventDefault(),
                            t(this).trigger("upload.over")
                    }).on("dragleave",
                    function(e) {
                        t(this).trigger("upload.leave")
                    }).on("drop",
                    function(e) {
                        e.preventDefault(),
                            t(this).trigger("upload.drop", e)
                    }), i.bindAction.on("click",
                    function() {
                        t(this).trigger("upload.action")
                    }), i.elem.data("haveEvents", !0))
            },
            a.render = function(e) {
                var t = new p(e);
                return l.call(t)
            },
            e(r, a)
    });layui.define("jquery",
    function(e) {
        "use strict";
        var i = layui.jquery,
            t = {
                config: {},
                index: layui.slider ? layui.slider.index + 1e4: 0,
                set: function(e) {
                    var t = this;
                    return t.config = i.extend({},
                        t.config, e),
                        t
                },
                on: function(e, i) {
                    return layui.onevent.call(this, n, e, i)
                }
            },
            a = function() {
                var e = this,
                    i = e.config;
                return {
                    setValue: function(i, t) {
                        return e.slide("set", i, t || 0)
                    },
                    config: i
                }
            },
            n = "slider",
            l = "layui-disabled",
            s = "layui-slider",
            r = "layui-slider-bar",
            o = "layui-slider-wrap",
            u = "layui-slider-wrap-btn",
            d = "layui-slider-tips",
            v = "layui-slider-input",
            c = "layui-slider-input-txt",
            m = "layui-slider-input-btn",
            p = "layui-slider-hover",
            f = function(e) {
                var a = this;
                a.index = ++t.index,
                    a.config = i.extend({},
                        a.config, t.config, e),
                    a.render()
            };
        f.prototype.config = {
            type: "default",
            min: 0,
            max: 100,
            value: 0,
            step: 1,
            showstep: !1,
            tips: !0,
            input: !1,
            range: !1,
            height: 200,
            disabled: !1,
            theme: "#009688"
        },
            f.prototype.render = function() {
                var e = this,
                    t = e.config;
                if (t.step < 1 && (t.step = 1), t.max < t.min && (t.max = t.min + t.step), t.range) {
                    t.value = "object" == typeof t.value ? t.value: [t.min, t.value];
                    var a = Math.min(t.value[0], t.value[1]),
                        n = Math.max(t.value[0], t.value[1]);
                    t.value[0] = a > t.min ? a: t.min,
                        t.value[1] = n > t.min ? n: t.min,
                        t.value[0] = t.value[0] > t.max ? t.max: t.value[0],
                        t.value[1] = t.value[1] > t.max ? t.max: t.value[1];
                    var r = Math.floor((t.value[0] - t.min) / (t.max - t.min) * 100),
                        v = Math.floor((t.value[1] - t.min) / (t.max - t.min) * 100),
                        m = v - r + "%";
                    r += "%",
                        v += "%"
                } else {
                    "object" == typeof t.value && (t.value = Math.min.apply(null, t.value)),
                    t.value < t.min && (t.value = t.min),
                    t.value > t.max && (t.value = t.max);
                    var m = Math.floor((t.value - t.min) / (t.max - t.min) * 100) + "%"
                }
                var p = t.disabled ? "#c2c2c2": t.theme,
                    f = '<div class="layui-slider ' + ("vertical" === t.type ? "layui-slider-vertical": "") + '">' + (t.tips ? '<div class="layui-slider-tips"></div>': "") + '<div class="layui-slider-bar" style="background:' + p + "; " + ("vertical" === t.type ? "height": "width") + ":" + m + ";" + ("vertical" === t.type ? "bottom": "left") + ":" + (r || 0) + ';"></div><div class="layui-slider-wrap" style="' + ("vertical" === t.type ? "bottom": "left") + ":" + (r || m) + ';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' + p + ';"></div></div>' + (t.range ? '<div class="layui-slider-wrap" style="' + ("vertical" === t.type ? "bottom": "left") + ":" + v + ';"><div class="layui-slider-wrap-btn" style="border: 2px solid ' + p + ';"></div></div>': "") + "</div>",
                    h = i(t.elem),
                    y = h.next("." + s);
                if (y[0] && y.remove(), e.elemTemp = i(f), t.range ? (e.elemTemp.find("." + o).eq(0).data("value", t.value[0]), e.elemTemp.find("." + o).eq(1).data("value", t.value[1])) : e.elemTemp.find("." + o).data("value", t.value), h.html(e.elemTemp), "vertical" === t.type && e.elemTemp.height(t.height + "px"), t.showstep) {
                    for (var g = (t.max - t.min) / t.step, b = "", x = 1; x < g + 1; x++) {
                        var T = 100 * x / g;
                        T < 100 && (b += '<div class="layui-slider-step" style="' + ("vertical" === t.type ? "bottom": "left") + ":" + T + '%"></div>')
                    }
                    e.elemTemp.append(b)
                }
                if (t.input && !t.range) {
                    var w = i('<div class="layui-slider-input layui-input"><div class="layui-slider-input-txt"><input type="text" class="layui-input"></div><div class="layui-slider-input-btn"><i class="layui-icon layui-icon-up"></i><i class="layui-icon layui-icon-down"></i></div></div>');
                    h.css("position", "relative"),
                        h.append(w),
                        h.find("." + c).children("input").val(t.value),
                        "vertical" === t.type ? w.css({
                            left: 0,
                            top: -48
                        }) : e.elemTemp.css("margin-right", w.outerWidth() + 15)
                }
                t.disabled ? (e.elemTemp.addClass(l), e.elemTemp.find("." + u).addClass(l)) : e.slide(),
                    e.elemTemp.find("." + u).on("mouseover",
                        function() {
                            var a = "vertical" === t.type ? t.height: e.elemTemp[0].offsetWidth,
                                n = e.elemTemp.find("." + o),
                                l = "vertical" === t.type ? a - i(this).parent()[0].offsetTop - n.height() : i(this).parent()[0].offsetLeft,
                                s = l / a * 100,
                                r = i(this).parent().data("value"),
                                u = t.setTips ? t.setTips(r) : r;
                            e.elemTemp.find("." + d).html(u),
                                "vertical" === t.type ? e.elemTemp.find("." + d).css({
                                    bottom: s + "%",
                                    "margin-bottom": "20px",
                                    display: "inline-block"
                                }) : e.elemTemp.find("." + d).css({
                                    left: s + "%",
                                    display: "inline-block"
                                })
                        }).on("mouseout",
                        function() {
                            e.elemTemp.find("." + d).css("display", "none")
                        })
            },
            f.prototype.slide = function(e, t, a) {
                var n = this,
                    l = n.config,
                    s = n.elemTemp,
                    f = function() {
                        return "vertical" === l.type ? l.height: s[0].offsetWidth
                    },
                    h = s.find("." + o),
                    y = s.next("." + v),
                    g = y.children("." + c).children("input").val(),
                    b = 100 / ((l.max - l.min) / Math.ceil(l.step)),
                    x = function(e, i) {
                        e = Math.ceil(e) * b > 100 ? Math.ceil(e) * b: Math.round(e) * b,
                            e = e > 100 ? 100 : e,
                            h.eq(i).css("vertical" === l.type ? "bottom": "left", e + "%");
                        var t = T(h[0].offsetLeft),
                            a = l.range ? T(h[1].offsetLeft) : 0;
                        "vertical" === l.type ? (s.find("." + d).css({
                            bottom: e + "%",
                            "margin-bottom": "20px"
                        }), t = T(f() - h[0].offsetTop - h.height()), a = l.range ? T(f() - h[1].offsetTop - h.height()) : 0) : s.find("." + d).css("left", e + "%"),
                            t = t > 100 ? 100 : t,
                            a = a > 100 ? 100 : a;
                        var n = Math.min(t, a),
                            o = Math.abs(t - a);
                        "vertical" === l.type ? s.find("." + r).css({
                            height: o + "%",
                            bottom: n + "%"
                        }) : s.find("." + r).css({
                            width: o + "%",
                            left: n + "%"
                        });
                        var u = l.min + Math.round((l.max - l.min) * e / 100);
                        if (g = u, y.children("." + c).children("input").val(g), h.eq(i).data("value", u), u = l.setTips ? l.setTips(u) : u, s.find("." + d).html(u), l.range) {
                            var v = [h.eq(0).data("value"), h.eq(1).data("value")];
                            v[0] > v[1] && v.reverse()
                        }
                        l.change && l.change(l.range ? v: u)
                    },
                    T = function(e) {
                        var i = e / f() * 100 / b,
                            t = Math.round(i) * b;
                        return e == f() && (t = Math.ceil(i) * b),
                            t
                    },
                    w = i(['<div class="layui-auxiliar-moving" id="LAY-slider-moving"></div'].join("")),
                    M = function(e, t) {
                        var a = function() {
                            t && t(),
                                w.remove()
                        };
                        i("#LAY-slider-moving")[0] || i("body").append(w),
                            w.on("mousemove", e),
                            w.on("mouseup", a).on("mouseleave", a)
                    };
                if ("set" === e) return x(t, a);
                s.find("." + u).each(function(e) {
                    var t = i(this);
                    t.on("mousedown",
                        function(i) {
                            i = i || window.event;
                            var a = t.parent()[0].offsetLeft,
                                n = i.clientX;
                            "vertical" === l.type && (a = f() - t.parent()[0].offsetTop - h.height(), n = i.clientY);
                            var r = function(i) {
                                    i = i || window.event;
                                    var r = a + ("vertical" === l.type ? n - i.clientY: i.clientX - n);
                                    r < 0 && (r = 0),
                                    r > f() && (r = f());
                                    var o = r / f() * 100 / b;
                                    x(o, e),
                                        t.addClass(p),
                                        s.find("." + d).show(),
                                        i.preventDefault()
                                },
                                o = function() {
                                    t.removeClass(p),
                                        s.find("." + d).hide()
                                };
                            M(r, o)
                        })
                }),
                    s.on("click",
                        function(e) {
                            var t = i("." + u);
                            if (!t.is(event.target) && 0 === t.has(event.target).length && t.length) {
                                var a, n = "vertical" === l.type ? f() - e.clientY + i(this).offset().top: e.clientX - i(this).offset().left;
                                n < 0 && (n = 0),
                                n > f() && (n = f());
                                var s = n / f() * 100 / b;
                                a = l.range ? "vertical" === l.type ? Math.abs(n - parseInt(i(h[0]).css("bottom"))) > Math.abs(n - parseInt(i(h[1]).css("bottom"))) ? 1 : 0 : Math.abs(n - h[0].offsetLeft) > Math.abs(n - h[1].offsetLeft) ? 1 : 0 : 0,
                                    x(s, a),
                                    e.preventDefault()
                            }
                        }),
                    y.hover(function() {
                            var e = i(this);
                            e.children("." + m).fadeIn("fast")
                        },
                        function() {
                            var e = i(this);
                            e.children("." + m).fadeOut("fast")
                        }),
                    y.children("." + m).children("i").each(function(e) {
                        i(this).on("click",
                            function() {
                                g = 1 == e ? g - l.step < l.min ? l.min: Number(g) - l.step: Number(g) + l.step > l.max ? l.max: Number(g) + l.step;
                                var i = (g - l.min) / (l.max - l.min) * 100 / b;
                                x(i, 0)
                            })
                    });
                var q = function() {
                    var e = this.value;
                    e = isNaN(e) ? 0 : e,
                        e = e < l.min ? l.min: e,
                        e = e > l.max ? l.max: e,
                        this.value = e;
                    var i = (e - l.min) / (l.max - l.min) * 100 / b;
                    x(i, 0)
                };
                y.children("." + c).children("input").on("keydown",
                    function(e) {
                        13 === e.keyCode && (e.preventDefault(), q.call(this))
                    }).on("change", q)
            },
            f.prototype.events = function() {
                var e = this;
                e.config
            },
            t.render = function(e) {
                var i = new f(e);
                return a.call(i)
            },
            e(n, t)
    });layui.define("jquery",
    function(e) {
        "use strict";
        var i = layui.jquery,
            o = {
                config: {},
                index: layui.colorpicker ? layui.colorpicker.index + 1e4: 0,
                set: function(e) {
                    var o = this;
                    return o.config = i.extend({},
                        o.config, e),
                        o
                },
                on: function(e, i) {
                    return layui.onevent.call(this, "colorpicker", e, i)
                }
            },
            r = function() {
                var e = this,
                    i = e.config;
                return {
                    config: i
                }
            },
            t = "colorpicker",
            n = "layui-show",
            l = "layui-colorpicker",
            c = ".layui-colorpicker-main",
            a = "layui-icon-down",
            s = "layui-icon-close",
            f = "layui-colorpicker-trigger-span",
            d = "layui-colorpicker-trigger-i",
            u = "layui-colorpicker-side",
            p = "layui-colorpicker-side-slider",
            g = "layui-colorpicker-basis",
            v = "layui-colorpicker-alpha-bgcolor",
            h = "layui-colorpicker-alpha-slider",
            m = "layui-colorpicker-basis-cursor",
            b = "layui-colorpicker-main-input",
            k = function(e) {
                var i = {
                        h: 0,
                        s: 0,
                        b: 0
                    },
                    o = Math.min(e.r, e.g, e.b),
                    r = Math.max(e.r, e.g, e.b),
                    t = r - o;
                return i.b = r,
                    i.s = 0 != r ? 255 * t / r: 0,
                    0 != i.s ? e.r == r ? i.h = (e.g - e.b) / t: e.g == r ? i.h = 2 + (e.b - e.r) / t: i.h = 4 + (e.r - e.g) / t: i.h = -1,
                r == o && (i.h = 0),
                    i.h *= 60,
                i.h < 0 && (i.h += 360),
                    i.s *= 100 / 255,
                    i.b *= 100 / 255,
                    i
            },
            y = function(e) {
                var e = e.indexOf("#") > -1 ? e.substring(1) : e;
                if (3 == e.length) {
                    var i = e.split("");
                    e = i[0] + i[0] + i[1] + i[1] + i[2] + i[2]
                }
                e = parseInt(e, 16);
                var o = {
                    r: e >> 16,
                    g: (65280 & e) >> 8,
                    b: 255 & e
                };
                return k(o)
            },
            x = function(e) {
                var i = {},
                    o = e.h,
                    r = 255 * e.s / 100,
                    t = 255 * e.b / 100;
                if (0 == r) i.r = i.g = i.b = t;
                else {
                    var n = t,
                        l = (255 - r) * t / 255,
                        c = (n - l) * (o % 60) / 60;
                    360 == o && (o = 0),
                        o < 60 ? (i.r = n, i.b = l, i.g = l + c) : o < 120 ? (i.g = n, i.b = l, i.r = n - c) : o < 180 ? (i.g = n, i.r = l, i.b = l + c) : o < 240 ? (i.b = n, i.r = l, i.g = n - c) : o < 300 ? (i.b = n, i.g = l, i.r = l + c) : o < 360 ? (i.r = n, i.g = l, i.b = n - c) : (i.r = 0, i.g = 0, i.b = 0)
                }
                return {
                    r: Math.round(i.r),
                    g: Math.round(i.g),
                    b: Math.round(i.b)
                }
            },
            C = function(e) {
                var o = x(e),
                    r = [o.r.toString(16), o.g.toString(16), o.b.toString(16)];
                return i.each(r,
                    function(e, i) {
                        1 == i.length && (r[e] = "0" + i)
                    }),
                    r.join("")
            },
            P = function(e) {
                var i = /[0-9]{1,3}/g,
                    o = e.match(i) || [];
                return {
                    r: o[0],
                    g: o[1],
                    b: o[2]
                }
            },
            B = i(window),
            w = i(document),
            D = function(e) {
                var r = this;
                r.index = ++o.index,
                    r.config = i.extend({},
                        r.config, o.config, e),
                    r.render()
            };
        D.prototype.config = {
            color: "",
            size: null,
            alpha: !1,
            format: "hex",
            predefine: !1,
            colors: ["#009688", "#5FB878", "#1E9FFF", "#FF5722", "#FFB800", "#01AAED", "#999", "#c00", "#ff8c00", "#ffd700", "#90ee90", "#00ced1", "#1e90ff", "#c71585", "rgb(0, 186, 189)", "rgb(255, 120, 0)", "rgb(250, 212, 0)", "#393D49", "rgba(0,0,0,.5)", "rgba(255, 69, 0, 0.68)", "rgba(144, 240, 144, 0.5)", "rgba(31, 147, 255, 0.73)"]
        },
            D.prototype.render = function() {
                var e = this,
                    o = e.config,
                    r = i(['<div class="layui-unselect layui-colorpicker">', "<span " + ("rgb" == o.format && o.alpha ? 'class="layui-colorpicker-trigger-bgcolor"': "") + ">", '<span class="layui-colorpicker-trigger-span" ', 'lay-type="' + ("rgb" == o.format ? o.alpha ? "rgba": "torgb": "") + '" ', 'style="' +
                    function() {
                        var e = "";
                        return o.color ? (e = o.color, (o.color.match(/[0-9]{1,3}/g) || []).length > 3 && (o.alpha && "rgb" == o.format || (e = "#" + C(k(P(o.color))))), "background: " + e) : e
                    } () + '">', '<i class="layui-icon layui-colorpicker-trigger-i ' + (o.color ? a: s) + '"></i>', "</span>", "</span>", "</div>"].join("")),
                    t = i(o.elem);
                o.size && r.addClass("layui-colorpicker-" + o.size),
                    t.addClass("layui-inline").html(e.elemColorBox = r),
                    e.color = e.elemColorBox.find("." + f)[0].style.background,
                    e.events()
            },
            D.prototype.renderPicker = function() {
                var e = this,
                    o = e.config,
                    r = e.elemColorBox[0],
                    t = e.elemPicker = i(['<div id="layui-colorpicker' + e.index + '" data-index="' + e.index + '" class="layui-anim layui-anim-upbit layui-colorpicker-main">', '<div class="layui-colorpicker-main-wrapper">', '<div class="layui-colorpicker-basis">', '<div class="layui-colorpicker-basis-white"></div>', '<div class="layui-colorpicker-basis-black"></div>', '<div class="layui-colorpicker-basis-cursor"></div>', "</div>", '<div class="layui-colorpicker-side">', '<div class="layui-colorpicker-side-slider"></div>', "</div>", "</div>", '<div class="layui-colorpicker-main-alpha ' + (o.alpha ? n: "") + '">', '<div class="layui-colorpicker-alpha-bgcolor">', '<div class="layui-colorpicker-alpha-slider"></div>', "</div>", "</div>",
                        function() {
                            if (o.predefine) {
                                var e = ['<div class="layui-colorpicker-main-pre">'];
                                return layui.each(o.colors,
                                    function(i, o) {
                                        e.push(['<div class="layui-colorpicker-pre' + ((o.match(/[0-9]{1,3}/g) || []).length > 3 ? " layui-colorpicker-pre-isalpha": "") + '">', '<div style="background:' + o + '"></div>', "</div>"].join(""))
                                    }),
                                    e.push("</div>"),
                                    e.join("")
                            }
                            return ""
                        } (), '<div class="layui-colorpicker-main-input">', '<div class="layui-inline">', '<input type="text" class="layui-input">', "</div>", '<div class="layui-btn-container">', '<button class="layui-btn layui-btn-primary layui-btn-sm" colorpicker-events="clear">清空</button>', '<button class="layui-btn layui-btn-sm" colorpicker-events="confirm">确定</button>', "</div", "</div>", "</div>"].join(""));
                e.elemColorBox.find("." + f)[0];
                i(c)[0] && i(c).data("index") == e.index ? e.removePicker(D.thisElemInd) : (e.removePicker(D.thisElemInd), i("body").append(t)),
                    D.thisElemInd = e.index,
                    D.thisColor = r.style.background,
                    e.position(),
                    e.pickerEvents()
            },
            D.prototype.removePicker = function(e) {
                var o = this;
                o.config;
                return i("#layui-colorpicker" + (e || o.index)).remove(),
                    o
            },
            D.prototype.position = function() {
                var e = this,
                    i = e.config,
                    o = e.bindElem || e.elemColorBox[0],
                    r = e.elemPicker[0],
                    t = o.getBoundingClientRect(),
                    n = r.offsetWidth,
                    l = r.offsetHeight,
                    c = function(e) {
                        return e = e ? "scrollLeft": "scrollTop",
                        document.body[e] | document.documentElement[e]
                    },
                    a = function(e) {
                        return document.documentElement[e ? "clientWidth": "clientHeight"]
                    },
                    s = 5,
                    f = t.left,
                    d = t.bottom;
                f -= (n - o.offsetWidth) / 2,
                    d += s,
                    f + n + s > a("width") ? f = a("width") - n - s: f < s && (f = s),
                d + l + s > a() && (d = t.top > l ? t.top - l: a() - l, d -= 2 * s),
                i.position && (r.style.position = i.position),
                    r.style.left = f + ("fixed" === i.position ? 0 : c(1)) + "px",
                    r.style.top = d + ("fixed" === i.position ? 0 : c()) + "px"
            },
            D.prototype.val = function() {
                var e = this,
                    i = (e.config, e.elemColorBox.find("." + f)),
                    o = e.elemPicker.find("." + b),
                    r = i[0],
                    t = r.style.backgroundColor;
                if (t) {
                    var n = k(P(t)),
                        l = i.attr("lay-type");
                    if (e.select(n.h, n.s, n.b), "torgb" === l && o.find("input").val(t), "rgba" === l) {
                        var c = P(t);
                        if (3 == (t.match(/[0-9]{1,3}/g) || []).length) o.find("input").val("rgba(" + c.r + ", " + c.g + ", " + c.b + ", 1)"),
                            e.elemPicker.find("." + h).css("left", 280);
                        else {
                            o.find("input").val(t);
                            var a = 280 * t.slice(t.lastIndexOf(",") + 1, t.length - 1);
                            e.elemPicker.find("." + h).css("left", a)
                        }
                        e.elemPicker.find("." + v)[0].style.background = "linear-gradient(to right, rgba(" + c.r + ", " + c.g + ", " + c.b + ", 0), rgb(" + c.r + ", " + c.g + ", " + c.b + "))"
                    }
                } else e.select(0, 100, 100),
                    o.find("input").val(""),
                    e.elemPicker.find("." + v)[0].style.background = "",
                    e.elemPicker.find("." + h).css("left", 280)
            },
            D.prototype.side = function() {
                var e = this,
                    o = e.config,
                    r = e.elemColorBox.find("." + f),
                    t = r.attr("lay-type"),
                    n = e.elemPicker.find("." + u),
                    l = e.elemPicker.find("." + p),
                    c = e.elemPicker.find("." + g),
                    y = e.elemPicker.find("." + m),
                    C = e.elemPicker.find("." + v),
                    w = e.elemPicker.find("." + h),
                    D = l[0].offsetTop / 180 * 360,
                    E = 100 - (y[0].offsetTop + 3) / 180 * 100,
                    H = (y[0].offsetLeft + 3) / 260 * 100,
                    W = Math.round(w[0].offsetLeft / 280 * 100) / 100,
                    j = e.elemColorBox.find("." + d),
                    F = e.elemPicker.find(".layui-colorpicker-pre").children("div"),
                    L = function(i, n, l, c) {
                        e.select(i, n, l);
                        var f = x({
                            h: i,
                            s: n,
                            b: l
                        });
                        if (j.addClass(a).removeClass(s), r[0].style.background = "rgb(" + f.r + ", " + f.g + ", " + f.b + ")", "torgb" === t && e.elemPicker.find("." + b).find("input").val("rgb(" + f.r + ", " + f.g + ", " + f.b + ")"), "rgba" === t) {
                            var d = 0;
                            d = 280 * c,
                                w.css("left", d),
                                e.elemPicker.find("." + b).find("input").val("rgba(" + f.r + ", " + f.g + ", " + f.b + ", " + c + ")"),
                                r[0].style.background = "rgba(" + f.r + ", " + f.g + ", " + f.b + ", " + c + ")",
                                C[0].style.background = "linear-gradient(to right, rgba(" + f.r + ", " + f.g + ", " + f.b + ", 0), rgb(" + f.r + ", " + f.g + ", " + f.b + "))"
                        }
                        o.change && o.change(e.elemPicker.find("." + b).find("input").val())
                    },
                    M = i(['<div class="layui-auxiliar-moving" id="LAY-colorpicker-moving"></div'].join("")),
                    Y = function(e) {
                        i("#LAY-colorpicker-moving")[0] || i("body").append(M),
                            M.on("mousemove", e),
                            M.on("mouseup",
                                function() {
                                    M.remove()
                                }).on("mouseleave",
                                function() {
                                    M.remove()
                                })
                    };
                l.on("mousedown",
                    function(e) {
                        var i = this.offsetTop,
                            o = e.clientY,
                            r = function(e) {
                                var r = i + (e.clientY - o),
                                    t = n[0].offsetHeight;
                                r < 0 && (r = 0),
                                r > t && (r = t);
                                var l = r / 180 * 360;
                                D = l,
                                    L(l, H, E, W),
                                    e.preventDefault()
                            };
                        Y(r),
                            e.preventDefault()
                    }),
                    n.on("click",
                        function(e) {
                            var o = e.clientY - i(this).offset().top;
                            o < 0 && (o = 0),
                            o > this.offsetHeight && (o = this.offsetHeight);
                            var r = o / 180 * 360;
                            D = r,
                                L(r, H, E, W),
                                e.preventDefault()
                        }),
                    y.on("mousedown",
                        function(e) {
                            var i = this.offsetTop,
                                o = this.offsetLeft,
                                r = e.clientY,
                                t = e.clientX,
                                n = function(e) {
                                    var n = i + (e.clientY - r),
                                        l = o + (e.clientX - t),
                                        a = c[0].offsetHeight - 3,
                                        s = c[0].offsetWidth - 3;
                                    n < -3 && (n = -3),
                                    n > a && (n = a),
                                    l < -3 && (l = -3),
                                    l > s && (l = s);
                                    var f = (l + 3) / 260 * 100,
                                        d = 100 - (n + 3) / 180 * 100;
                                    E = d,
                                        H = f,
                                        L(D, f, d, W),
                                        e.preventDefault()
                                };
                            layui.stope(e),
                                Y(n),
                                e.preventDefault()
                        }),
                    c.on("mousedown",
                        function(e) {
                            var o = e.clientY - i(this).offset().top - 3 + B.scrollTop(),
                                r = e.clientX - i(this).offset().left - 3 + B.scrollLeft();
                            o < -3 && (o = -3),
                            o > this.offsetHeight - 3 && (o = this.offsetHeight - 3),
                            r < -3 && (r = -3),
                            r > this.offsetWidth - 3 && (r = this.offsetWidth - 3);
                            var t = (r + 3) / 260 * 100,
                                n = 100 - (o + 3) / 180 * 100;
                            E = n,
                                H = t,
                                L(D, t, n, W),
                                e.preventDefault(),
                                y.trigger(e, "mousedown")
                        }),
                    w.on("mousedown",
                        function(e) {
                            var i = this.offsetLeft,
                                o = e.clientX,
                                r = function(e) {
                                    var r = i + (e.clientX - o),
                                        t = C[0].offsetWidth;
                                    r < 0 && (r = 0),
                                    r > t && (r = t);
                                    var n = Math.round(r / 280 * 100) / 100;
                                    W = n,
                                        L(D, H, E, n),
                                        e.preventDefault()
                                };
                            Y(r),
                                e.preventDefault()
                        }),
                    C.on("click",
                        function(e) {
                            var o = e.clientX - i(this).offset().left;
                            o < 0 && (o = 0),
                            o > this.offsetWidth && (o = this.offsetWidth);
                            var r = Math.round(o / 280 * 100) / 100;
                            W = r,
                                L(D, H, E, r),
                                e.preventDefault()
                        }),
                    F.each(function() {
                        i(this).on("click",
                            function() {
                                i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");
                                var e, o = this.style.backgroundColor,
                                    r = k(P(o)),
                                    t = o.slice(o.lastIndexOf(",") + 1, o.length - 1);
                                D = r.h,
                                    H = r.s,
                                    E = r.b,
                                3 == (o.match(/[0-9]{1,3}/g) || []).length && (t = 1),
                                    W = t,
                                    e = 280 * t,
                                    L(r.h, r.s, r.b, t)
                            })
                    })
            },
            D.prototype.select = function(e, i, o, r) {
                var t = this,
                    n = (t.config, C({
                        h: e,
                        s: 100,
                        b: 100
                    })),
                    l = C({
                        h: e,
                        s: i,
                        b: o
                    }),
                    c = e / 360 * 180,
                    a = 180 - o / 100 * 180 - 3,
                    s = i / 100 * 260 - 3;
                t.elemPicker.find("." + p).css("top", c),
                    t.elemPicker.find("." + g)[0].style.background = "#" + n,
                    t.elemPicker.find("." + m).css({
                        top: a,
                        left: s
                    }),
                "change" !== r && t.elemPicker.find("." + b).find("input").val("#" + l)
            },
            D.prototype.pickerEvents = function() {
                var e = this,
                    o = e.config,
                    r = e.elemColorBox.find("." + f),
                    t = e.elemPicker.find("." + b + " input"),
                    n = {
                        clear: function(i) {
                            r[0].style.background = "",
                                e.elemColorBox.find("." + d).removeClass(a).addClass(s),
                                e.color = "",
                            o.done && o.done(""),
                                e.removePicker()
                        },
                        confirm: function(i, n) {
                            var l = t.val(),
                                c = l,
                                f = {};
                            if (l.indexOf(",") > -1) {
                                if (f = k(P(l)), e.select(f.h, f.s, f.b), r[0].style.background = c = "#" + C(f), (l.match(/[0-9]{1,3}/g) || []).length > 3 && "rgba" === r.attr("lay-type")) {
                                    var u = 280 * l.slice(l.lastIndexOf(",") + 1, l.length - 1);
                                    e.elemPicker.find("." + h).css("left", u),
                                        r[0].style.background = l,
                                        c = l
                                }
                            } else f = y(l),
                                r[0].style.background = c = "#" + C(f),
                                e.elemColorBox.find("." + d).removeClass(s).addClass(a);
                            return "change" === n ? (e.select(f.h, f.s, f.b, n), void(o.change && o.change(c))) : (e.color = l, o.done && o.done(l), void e.removePicker())
                        }
                    };
                e.elemPicker.on("click", "*[colorpicker-events]",
                    function() {
                        var e = i(this),
                            o = e.attr("colorpicker-events");
                        n[o] && n[o].call(this, e)
                    }),
                    t.on("keyup",
                        function(e) {
                            var o = i(this);
                            n.confirm.call(this, o, 13 === e.keyCode ? null: "change")
                        })
            },
            D.prototype.events = function() {
                var e = this,
                    o = e.config,
                    r = e.elemColorBox.find("." + f);
                e.elemColorBox.on("click",
                    function() {
                        e.renderPicker(),
                        i(c)[0] && (e.val(), e.side())
                    }),
                o.elem[0] && !e.elemColorBox[0].eventHandler && (w.on("click",
                    function(o) {
                        if (!i(o.target).hasClass(l) && !i(o.target).parents("." + l)[0] && !i(o.target).hasClass(c.replace(/\./g, "")) && !i(o.target).parents(c)[0] && e.elemPicker) {
                            if (e.color) {
                                var t = k(P(e.color));
                                e.select(t.h, t.s, t.b)
                            } else e.elemColorBox.find("." + d).removeClass(a).addClass(s);
                            r[0].style.background = e.color || "",
                                e.removePicker()
                        }
                    }), B.on("resize",
                    function() {
                        return ! (!e.elemPicker || !i(c)[0]) && void e.position()
                    }), e.elemColorBox[0].eventHandler = !0)
            },
            o.render = function(e) {
                var i = new D(e);
                return r.call(i)
            },
            e(t, o)
    });layui.define("layer",
    function(e) {
        "use strict";
        var t = layui.$,
            i = layui.layer,
            a = layui.hint(),
            n = layui.device(),
            l = "form",
            r = ".layui-form",
            s = "layui-this",
            o = "layui-hide",
            c = "layui-disabled",
            u = function() {
                this.config = {
                    verify: {
                        required: [/[\S]+/, "必填项不能为空"],
                        phone: [/^1\d{10}$/, "请输入正确的手机号"],
                        email: [/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/, "邮箱格式不正确"],
                        url: [/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/, "链接格式不正确"],
                        number: function(e) {
                            if (!e || isNaN(e)) return "只能填写数字"
                        },
                        date: [/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/, "日期格式不正确"],
                        identity: [/(^\d{15}$)|(^\d{17}(x|X|\d)$)/, "请输入正确的身份证号"]
                    }
                }
            };
        u.prototype.set = function(e) {
            var i = this;
            return t.extend(!0, i.config, e),
                i
        },
            u.prototype.verify = function(e) {
                var i = this;
                return t.extend(!0, i.config.verify, e),
                    i
            },
            u.prototype.on = function(e, t) {
                return layui.onevent.call(this, l, e, t)
            },
            u.prototype.val = function(e, i) {
                var a = this,
                    n = t(r + '[lay-filter="' + e + '"]');
                return n.each(function(e, a) {
                    var n = t(this);
                    layui.each(i,
                        function(e, t) {
                            var i, a = n.find('[name="' + e + '"]');
                            a[0] && (i = a[0].type, "checkbox" === i ? a[0].checked = t: "radio" === i ? a.each(function() {
                                this.value == t && (this.checked = !0)
                            }) : a.val(t))
                        })
                }),
                    f.render(null, e),
                    a.getValue(e)
            },
            u.prototype.getValue = function(e, i) {
                i = i || t(r + '[lay-filter="' + e + '"]').eq(0);
                var a = {},
                    n = {},
                    l = i.find("input,select,textarea");
                return layui.each(l,
                    function(e, t) {
                        if (t.name = (t.name || "").replace(/^\s*|\s*&/, ""), t.name) {
                            if (/^.*\[\]$/.test(t.name)) {
                                var i = t.name.match(/^(.*)\[\]$/g)[0];
                                a[i] = 0 | a[i],
                                    t.name = t.name.replace(/^(.*)\[\]$/, "$1[" + a[i]+++"]")
                            }
                            /^checkbox|radio$/.test(t.type) && !t.checked || (n[t.name] = t.value)
                        }
                    }),
                    n
            },
            u.prototype.render = function(e, i) {
                var n = this,
                    u = t(r +
                        function() {
                            return i ? '[lay-filter="' + i + '"]': ""
                        } ()),
                    d = {
                        select: function() {
                            var e, i = "请选择",
                                a = "layui-form-select",
                                n = "layui-select-title",
                                r = "layui-select-none",
                                d = "",
                                f = u.find("select"),
                                v = function(i, l) {
                                    t(i.target).parent().hasClass(n) && !l || (t("." + a).removeClass(a + "ed " + a + "up"), e && d && e.val(d)),
                                        e = null
                                },
                                y = function(i, u, f) {
                                    var y, p = t(this),
                                        m = i.find("." + n),
                                        k = m.find("input"),
                                        g = i.find("dl"),
                                        x = g.children("dd"),
                                        b = this.selectedIndex;
                                    if (!u) {
                                        var C = function() {
                                                var e = i.offset().top + i.outerHeight() + 5 - h.scrollTop(),
                                                    t = g.outerHeight();
                                                b = p[0].selectedIndex,
                                                    i.addClass(a + "ed"),
                                                    x.removeClass(o),
                                                    y = null,
                                                    x.eq(b).addClass(s).siblings().removeClass(s),
                                                e + t > h.height() && e >= t && i.addClass(a + "up"),
                                                    T()
                                            },
                                            w = function(e) {
                                                i.removeClass(a + "ed " + a + "up"),
                                                    k.blur(),
                                                    y = null,
                                                e || $(k.val(),
                                                    function(e) {
                                                        var i = p[0].selectedIndex;
                                                        e && (d = t(p[0].options[i]).html(), 0 === i && d === k.attr("placeholder") && (d = ""), k.val(d || ""))
                                                    })
                                            },
                                            T = function() {
                                                var e = g.children("dd." + s);
                                                if (e[0]) {
                                                    var t = e.position().top,
                                                        i = g.height(),
                                                        a = e.height();
                                                    t > i && g.scrollTop(t + g.scrollTop() - i + a - 5),
                                                    t < 0 && g.scrollTop(t + g.scrollTop() - 5)
                                                }
                                            };
                                        m.on("click",
                                            function(e) {
                                                i.hasClass(a + "ed") ? w() : (v(e, !0), C()),
                                                    g.find("." + r).remove()
                                            }),
                                            m.find(".layui-edge").on("click",
                                                function() {
                                                    k.focus()
                                                }),
                                            k.on("keyup",
                                                function(e) {
                                                    var t = e.keyCode;
                                                    9 === t && C()
                                                }).on("keydown",
                                                function(e) {
                                                    var t = e.keyCode;
                                                    9 === t && w();
                                                    var i = function(t, a) {
                                                        var n, l;
                                                        e.preventDefault();
                                                        var r = function() {
                                                            var e = g.children("dd." + s);
                                                            if (g.children("dd." + o)[0] && "next" === t) {
                                                                var i = g.children("dd:not(." + o + ",." + c + ")"),
                                                                    n = i.eq(0).index();
                                                                if (n >= 0 && n < e.index() && !i.hasClass(s)) return i.eq(0).prev()[0] ? i.eq(0).prev() : g.children(":last")
                                                            }
                                                            return a && a[0] ? a: y && y[0] ? y: e
                                                        } ();
                                                        return l = r[t](),
                                                            n = r[t]("dd:not(." + o + ")"),
                                                            l[0] ? (y = r[t](), n[0] && !n.hasClass(c) || !y[0] ? (n.addClass(s).siblings().removeClass(s), void T()) : i(t, y)) : y = null
                                                    };
                                                    38 === t && i("prev"),
                                                    40 === t && i("next"),
                                                    13 === t && (e.preventDefault(), g.children("dd." + s).trigger("click"))
                                                });
                                        var $ = function(e, i, a) {
                                                var n = 0;
                                                layui.each(x,
                                                    function() {
                                                        var i = t(this),
                                                            l = i.text(),
                                                            r = l.indexOf(e) === -1; ("" === e || "blur" === a ? e !== l: r) && n++,
                                                        "keyup" === a && i[r ? "addClass": "removeClass"](o)
                                                    });
                                                var l = n === x.length;
                                                return i(l),
                                                    l
                                            },
                                            q = function(e) {
                                                var t = this.value,
                                                    i = e.keyCode;
                                                return 9 !== i && 13 !== i && 37 !== i && 38 !== i && 39 !== i && 40 !== i && ($(t,
                                                    function(e) {
                                                        e ? g.find("." + r)[0] || g.append('<p class="' + r + '">无匹配项</p>') : g.find("." + r).remove()
                                                    },
                                                    "keyup"), "" === t && g.find("." + r).remove(), void T())
                                            };
                                        f && k.on("keyup", q).on("blur",
                                            function(i) {
                                                var a = p[0].selectedIndex;
                                                e = k,
                                                    d = t(p[0].options[a]).html(),
                                                0 === a && d === k.attr("placeholder") && (d = ""),
                                                    setTimeout(function() {
                                                            $(k.val(),
                                                                function(e) {
                                                                    d || k.val("")
                                                                },
                                                                "blur")
                                                        },
                                                        200)
                                            }),
                                            x.on("click",
                                                function() {
                                                    var e = t(this),
                                                        a = e.attr("lay-value"),
                                                        n = p.attr("lay-filter");
                                                    return ! e.hasClass(c) && (e.hasClass("layui-select-tips") ? k.val("") : (k.val(e.text()), e.addClass(s)), e.siblings().removeClass(s), p.val(a).removeClass("layui-form-danger"), layui.event.call(this, l, "select(" + n + ")", {
                                                        elem: p[0],
                                                        value: a,
                                                        othis: i
                                                    }), w(!0), !1)
                                                }),
                                            i.find("dl>dt").on("click",
                                                function(e) {
                                                    return ! 1
                                                }),
                                            t(document).off("click", v).on("click", v)
                                    }
                                };
                            f.each(function(e, l) {
                                var r = t(this),
                                    o = r.next("." + a),
                                    u = this.disabled,
                                    d = l.value,
                                    f = t(l.options[l.selectedIndex]),
                                    v = l.options[0];
                                if ("string" == typeof r.attr("lay-ignore")) return r.show();
                                var h = "string" == typeof r.attr("lay-search"),
                                    p = v ? v.value ? i: v.innerHTML || i: i,
                                    m = t(['<div class="' + (h ? "": "layui-unselect ") + a, (u ? " layui-select-disabled": "") + '">', '<div class="' + n + '">', '<input type="text" placeholder="' + p + '" ' + ('value="' + (d ? f.html() : "") + '"') + (!u && h ? "": " readonly") + ' class="layui-input' + (h ? "": " layui-unselect") + (u ? " " + c: "") + '">', '<i class="layui-edge"></i></div>', '<dl class="layui-anim layui-anim-upbit' + (r.find("optgroup")[0] ? " layui-select-group": "") + '">',
                                        function(e) {
                                            var t = [];
                                            return layui.each(e,
                                                function(e, a) {
                                                    0 !== e || a.value ? "optgroup" === a.tagName.toLowerCase() ? t.push("<dt>" + a.label + "</dt>") : t.push('<dd lay-value="' + a.value + '" class="' + (d === a.value ? s: "") + (a.disabled ? " " + c: "") + '">' + a.innerHTML + "</dd>") : t.push('<dd lay-value="" class="layui-select-tips">' + (a.innerHTML || i) + "</dd>")
                                                }),
                                            0 === t.length && t.push('<dd lay-value="" class="' + c + '">没有选项</dd>'),
                                                t.join("")
                                        } (r.find("*")) + "</dl>", "</div>"].join(""));
                                o[0] && o.remove(),
                                    r.after(m),
                                    y.call(this, m, u, h)
                            })
                        },
                        checkbox: function() {
                            var e = {
                                    checkbox: ["layui-form-checkbox", "layui-form-checked", "checkbox"],
                                    _switch: ["layui-form-switch", "layui-form-onswitch", "switch"]
                                },
                                i = u.find("input[type=checkbox]"),
                                a = function(e, i) {
                                    var a = t(this);
                                    e.on("click",
                                        function() {
                                            var t = a.attr("lay-filter"),
                                                n = (a.attr("lay-text") || "").split("|");
                                            a[0].disabled || (a[0].checked ? (a[0].checked = !1, e.removeClass(i[1]).find("em").text(n[1])) : (a[0].checked = !0, e.addClass(i[1]).find("em").text(n[0])), layui.event.call(a[0], l, i[2] + "(" + t + ")", {
                                                elem: a[0],
                                                value: a[0].value,
                                                othis: e
                                            }))
                                        })
                                };
                            i.each(function(i, n) {
                                var l = t(this),
                                    r = l.attr("lay-skin"),
                                    s = (l.attr("lay-text") || "").split("|"),
                                    o = this.disabled;
                                "switch" === r && (r = "_" + r);
                                var u = e[r] || e.checkbox;
                                if ("string" == typeof l.attr("lay-ignore")) return l.show();
                                var d = l.next("." + u[0]),
                                    f = t(['<div class="layui-unselect ' + u[0], n.checked ? " " + u[1] : "", o ? " layui-checkbox-disbaled " + c: "", '"', r ? ' lay-skin="' + r + '"': "", ">",
                                        function() {
                                            var e = n.title.replace(/\s/g, ""),
                                                t = {
                                                    checkbox: [e ? "<span>" + n.title + "</span>": "", '<i class="layui-icon layui-icon-ok"></i>'].join(""),
                                                    _switch: "<em>" + ((n.checked ? s[0] : s[1]) || "") + "</em><i></i>"
                                                };
                                            return t[r] || t.checkbox
                                        } (), "</div>"].join(""));
                                d[0] && d.remove(),
                                    l.after(f),
                                    a.call(this, f, u)
                            })
                        },
                        radio: function() {
                            var e = "layui-form-radio",
                                i = ["&#xe643;", "&#xe63f;"],
                                a = u.find("input[type=radio]"),
                                n = function(a) {
                                    var n = t(this),
                                        s = "layui-anim-scaleSpring";
                                    a.on("click",
                                        function() {
                                            var o = n[0].name,
                                                c = n.parents(r),
                                                u = n.attr("lay-filter"),
                                                d = c.find("input[name=" + o.replace(/(\.|#|\[|\])/g, "\\$1") + "]");
                                            n[0].disabled || (layui.each(d,
                                                function() {
                                                    var a = t(this).next("." + e);
                                                    this.checked = !1,
                                                        a.removeClass(e + "ed"),
                                                        a.find(".layui-icon").removeClass(s).html(i[1])
                                                }), n[0].checked = !0, a.addClass(e + "ed"), a.find(".layui-icon").addClass(s).html(i[0]), layui.event.call(n[0], l, "radio(" + u + ")", {
                                                elem: n[0],
                                                value: n[0].value,
                                                othis: a
                                            }))
                                        })
                                };
                            a.each(function(a, l) {
                                var r = t(this),
                                    s = r.next("." + e),
                                    o = this.disabled;
                                if ("string" == typeof r.attr("lay-ignore")) return r.show();
                                s[0] && s.remove();
                                var u = t(['<div class="layui-unselect ' + e, l.checked ? " " + e + "ed": "", (o ? " layui-radio-disbaled " + c: "") + '">', '<i class="layui-anim layui-icon">' + i[l.checked ? 0 : 1] + "</i>", "<div>" +
                                function() {
                                    var e = l.title || "";
                                    return "string" == typeof r.next().attr("lay-radio") && (e = r.next().html(), r.next().remove()),
                                        e
                                } () + "</div>", "</div>"].join(""));
                                r.after(u),
                                    n.call(this, u)
                            })
                        }
                    };
                return e ? d[e] ? d[e]() : a.error("不支持的" + e + "表单渲染") : layui.each(d,
                    function(e, t) {
                        t()
                    }),
                    n
            };
        var d = function() {
                var e = null,
                    a = f.config.verify,
                    s = "layui-form-danger",
                    o = {},
                    c = t(this),
                    u = c.parents(r),
                    d = u.find("*[lay-verify]"),
                    v = c.parents("form")[0],
                    h = c.attr("lay-filter");
                return layui.each(d,
                    function(l, r) {
                        var o = t(this),
                            c = o.attr("lay-verify").split("|"),
                            u = o.attr("lay-verType"),
                            d = o.val();
                        if (o.removeClass(s), layui.each(c,
                            function(t, l) {
                                var c, f = "",
                                    v = "function" == typeof a[l];
                                if (a[l]) {
                                    var c = v ? f = a[l](d, r) : !a[l][0].test(d);
                                    if (f = f || a[l][1], "required" === l && (f = o.attr("lay-reqText") || f), c) return "tips" === u ? i.tips(f,
                                        function() {
                                            return "string" == typeof o.attr("lay-ignore") || "select" !== r.tagName.toLowerCase() && !/^checkbox|radio$/.test(r.type) ? o: o.next()
                                        } (), {
                                            tips: 1
                                        }) : "alert" === u ? i.alert(f, {
                                        title: "提示",
                                        shadeClose: !0
                                    }) : i.msg(f, {
                                        icon: 5,
                                        shift: 6
                                    }),
                                    n.android || n.ios || setTimeout(function() {
                                            r.focus()
                                        },
                                        7),
                                        o.addClass(s),
                                        e = !0
                                }
                            }), e) return e
                    }),
                !e && (o = f.getValue(null, u), layui.event.call(this, l, "submit(" + h + ")", {
                    elem: this,
                    form: v,
                    field: o
                }))
            },
            f = new u,
            v = t(document),
            h = t(window);
        f.render(),
            v.on("reset", r,
                function() {
                    var e = t(this).attr("lay-filter");
                    setTimeout(function() {
                            f.render(null, e)
                        },
                        50)
                }),
            v.on("submit", r, d).on("click", "*[lay-submit]", d),
            e(l, f)
    });layui.define("form",
    function(e) {
        "use strict";
        var i = layui.$,
            a = layui.form,
            n = layui.layer,
            t = "tree",
            r = {
                config: {},
                index: layui[t] ? layui[t].index + 1e4: 0,
                set: function(e) {
                    var a = this;
                    return a.config = i.extend({},
                        a.config, e),
                        a
                },
                on: function(e, i) {
                    return layui.onevent.call(this, t, e, i)
                }
            },
            l = function() {
                var e = this,
                    i = e.config,
                    a = i.id || e.index;
                return l.that[a] = e,
                    l.config[a] = i,
                    {
                        config: i,
                        reload: function(i) {
                            e.reload.call(e, i)
                        },
                        getChecked: function() {
                            return e.getChecked.call(e)
                        },
                        setChecked: function(i) {
                            return e.setChecked.call(e, i)
                        }
                    }
            },
            c = "layui-hide",
            d = "layui-disabled",
            s = "layui-tree-set",
            o = "layui-tree-iconClick",
            h = "layui-icon-addition",
            u = "layui-icon-subtraction",
            p = "layui-tree-entry",
            f = "layui-tree-main",
            y = "layui-tree-txt",
            v = "layui-tree-pack",
            C = "layui-tree-spread",
            k = "layui-tree-setLineShort",
            m = "layui-tree-showLine",
            x = "layui-tree-lineExtend",
            b = function(e) {
                var a = this;
                a.index = ++r.index,
                    a.config = i.extend({},
                        a.config, r.config, e),
                    a.render()
            };
        b.prototype.config = {
            data: [],
            showCheckbox: !1,
            showLine: !0,
            accordion: !1,
            onlyIconControl: !1,
            isJump: !1,
            edit: !1,
            text: {
                defaultNodeName: "未命名",
                none: "无数据"
            }
        },
            b.prototype.reload = function(e) {
                var a = this;
                layui.each(e,
                    function(e, i) {
                        i.constructor === Array && delete a.config[e]
                    }),
                    a.config = i.extend(!0, {},
                        a.config, e),
                    a.render()
            },
            b.prototype.render = function() {
                var e = this,
                    a = e.config;
                e.checkids = [];
                var n = i('<div class="layui-tree' + (a.showCheckbox ? " layui-form": "") + (a.showLine ? " layui-tree-line": "") + '" lay-filter="LAY-tree-' + e.index + '"></div>');
                e.tree(n);
                var t = a.elem = i(a.elem);
                if (t[0]) {
                    if (e.key = a.id || e.index, e.elem = n, e.elemNone = i('<div class="layui-tree-emptyText">' + a.text.none + "</div>"), t.html(e.elem), 0 == e.elem.find(".layui-tree-set").length) return e.elem.append(e.elemNone);
                    a.showCheckbox && e.renderForm("checkbox"),
                        e.elem.find(".layui-tree-set").each(function() {
                            var e = i(this);
                            e.parent(".layui-tree-pack")[0] || e.addClass("layui-tree-setHide"),
                            !e.next()[0] && e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend") && e.addClass(k),
                            e.next()[0] || e.parents(".layui-tree-set").eq(0).next()[0] || e.addClass(k)
                        }),
                        e.events()
                }
            },
            b.prototype.renderForm = function(e) {
                a.render(e, "LAY-tree-" + this.index)
            },
            b.prototype.tree = function(e, a) {
                var n = this,
                    t = n.config,
                    r = a || t.data;
                layui.each(r,
                    function(a, r) {
                        var l = r.children && r.children.length > 0,
                            o = i('<div class="layui-tree-pack" ' + (r.spread ? 'style="display: block;"': "") + '"></div>'),
                            h = i(['<div data-id="' + r.id + '" class="layui-tree-set' + (r.spread ? " layui-tree-spread": "") + (r.checked ? " layui-tree-checkedFirst": "") + '">', '<div class="layui-tree-entry">', '<div class="layui-tree-main">',
                                function() {
                                    return t.showLine ? l ? '<span class="layui-tree-iconClick layui-tree-icon"><i class="layui-icon ' + (r.spread ? "layui-icon-subtraction": "layui-icon-addition") + '"></i></span>': '<span class="layui-tree-iconClick"><i class="layui-icon layui-icon-file"></i></span>': '<span class="layui-tree-iconClick"><i class="layui-tree-iconArrow ' + (l ? "": c) + '"></i></span>'
                                } (),
                                function() {
                                    return t.showCheckbox ? '<input type="checkbox" name="' + (r.field || "layuiTreeCheck_" + r.id) + '" same="layuiTreeCheck" lay-skin="primary" ' + (r.disabled ? "disabled": "") + ' value="' + r.id + '">': ""
                                } (),
                                function() {
                                    return t.isJump && r.href ? '<a href="' + r.href + '" target="_blank" class="' + y + '">' + (r.title || r.label || t.text.defaultNodeName) + "</a>": '<span class="' + y + (r.disabled ? " " + d: "") + '">' + (r.title || r.label || t.text.defaultNodeName) + "</span>"
                                } (), "</div>",
                                function() {
                                    if (!t.edit) return "";
                                    var e = {
                                            add: '<i class="layui-icon layui-icon-add-1"  data-type="add"></i>',
                                            update: '<i class="layui-icon layui-icon-edit" data-type="update"></i>',
                                            del: '<i class="layui-icon layui-icon-delete" data-type="del"></i>'
                                        },
                                        i = ['<div class="layui-btn-group layui-tree-btnGroup">'];
                                    return t.edit === !0 && (t.edit = ["update", "del"]),
                                        "object" == typeof t.edit ? (layui.each(t.edit,
                                            function(a, n) {
                                                i.push(e[n] || "")
                                            }), i.join("") + "</div>") : void 0
                                } (), "</div></div>"].join(""));
                        l && (h.append(o), n.tree(o, r.children)),
                            e.append(h),
                        h.prev("." + s)[0] && h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),
                        l || h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),
                            n.spread(h, r),
                        t.showCheckbox && (r.checked && n.checkids.push(r.id), n.checkClick(h, r)),
                        t.edit && n.operate(h, r)
                    })
            },
            b.prototype.spread = function(e, a) {
                var n = this,
                    t = n.config,
                    r = e.children("." + p),
                    l = r.children("." + f),
                    c = r.find("." + o),
                    k = r.find("." + y),
                    m = t.onlyIconControl ? c: l,
                    x = "";
                m.on("click",
                    function(i) {
                        var a = e.children("." + v),
                            n = m.children(".layui-icon")[0] ? m.children(".layui-icon") : m.find(".layui-tree-icon").children(".layui-icon");
                        if (a[0]) {
                            if (e.hasClass(C)) e.removeClass(C),
                                a.slideUp(200),
                                n.removeClass(u).addClass(h);
                            else if (e.addClass(C), a.slideDown(200), n.addClass(u).removeClass(h), t.accordion) {
                                var r = e.siblings("." + s);
                                r.removeClass(C),
                                    r.children("." + v).slideUp(200),
                                    r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)
                            }
                        } else x = "normal"
                    }),
                    k.on("click",
                        function() {
                            var n = i(this);
                            n.hasClass(d) || (x = e.hasClass(C) ? t.onlyIconControl ? "open": "close": t.onlyIconControl ? "close": "open", t.click && t.click({
                                elem: e,
                                state: x,
                                data: a
                            }))
                        })
            },
            b.prototype.setCheckbox = function(e, i, a) {
                var n = this,
                    t = (n.config, a.prop("checked"));
                if (!a.prop("disabled")) {
                    if ("object" == typeof i.children || e.find("." + v)[0]) {
                        var r = e.find("." + v).find('input[same="layuiTreeCheck"]');
                        r.each(function() {
                            this.disabled || (this.checked = t)
                        })
                    }
                    var l = function(e) {
                        if (e.parents("." + s)[0]) {
                            var i, a = e.parent("." + v),
                                n = a.parent(),
                                r = a.prev().find('input[same="layuiTreeCheck"]');
                            t ? r.prop("checked", t) : (a.find('input[same="layuiTreeCheck"]').each(function() {
                                this.checked && (i = !0)
                            }), i || r.prop("checked", !1)),
                                l(n)
                        }
                    };
                    l(e),
                        n.renderForm("checkbox")
                }
            },
            b.prototype.checkClick = function(e, a) {
                var n = this,
                    t = n.config,
                    r = e.children("." + p),
                    l = r.children("." + f);
                l.on("click", 'input[same="layuiTreeCheck"]+',
                    function(r) {
                        layui.stope(r);
                        var l = i(this).prev(),
                            c = l.prop("checked");
                        l.prop("disabled") || (n.setCheckbox(e, a, l), t.oncheck && t.oncheck({
                            elem: e,
                            checked: c,
                            data: a
                        }))
                    })
            },
            b.prototype.operate = function(e, a) {
                var t = this,
                    r = t.config,
                    l = e.children("." + p),
                    d = l.children("." + f);
                l.children(".layui-tree-btnGroup").on("click", ".layui-icon",
                    function(l) {
                        layui.stope(l);
                        var f = i(this).data("type"),
                            b = e.children("." + v),
                            g = {
                                data: a,
                                type: f,
                                elem: e
                            };
                        if ("add" == f) {
                            b[0] || (r.showLine ? (d.find("." + o).addClass("layui-tree-icon"), d.find("." + o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")) : d.find(".layui-tree-iconArrow").removeClass(c), e.append('<div class="layui-tree-pack"></div>'));
                            var w = r.operate && r.operate(g),
                                N = {};
                            if (N.title = r.text.defaultNodeName, N.id = w, t.tree(e.children("." + v), [N]), r.showLine) if (b[0]) b.hasClass(x) || b.addClass(x),
                                e.find("." + v).each(function() {
                                    i(this).children("." + s).last().addClass(k)
                                }),
                                b.children("." + s).last().prev().hasClass(k) ? b.children("." + s).last().prev().removeClass(k) : b.children("." + s).last().removeClass(k),
                            !e.parent("." + v)[0] && e.next()[0] && b.children("." + s).last().removeClass(k);
                            else {
                                var T = e.siblings("." + s),
                                    L = 1,
                                    A = e.parent("." + v);
                                layui.each(T,
                                    function(e, a) {
                                        i(a).children("." + v)[0] || (L = 0)
                                    }),
                                    1 == L ? (T.children("." + v).addClass(m), T.children("." + v).children("." + s).removeClass(k), e.children("." + v).addClass(m), A.removeClass(x), A.children("." + s).last().children("." + v).children("." + s).last().addClass(k)) : e.children("." + v).children("." + s).addClass(k)
                            }
                            if (!r.showCheckbox) return;
                            if (d.find('input[same="layuiTreeCheck"]')[0].checked) {
                                var I = e.children("." + v).children("." + s).last();
                                I.find('input[same="layuiTreeCheck"]')[0].checked = !0
                            }
                            t.renderForm("checkbox")
                        } else if ("update" == f) {
                            var F = d.children("." + y).html();
                            d.children("." + y).html(""),
                                d.append('<input type="text" class="layui-tree-editInput">'),
                                d.children(".layui-tree-editInput").val(F).focus();
                            var j = function(e) {
                                var i = e.val().trim();
                                i = i ? i: r.text.defaultNodeName,
                                    e.remove(),
                                    d.children("." + y).html(i),
                                    g.data.title = i,
                                r.operate && r.operate(g)
                            };
                            d.children(".layui-tree-editInput").blur(function() {
                                j(i(this))
                            }),
                                d.children(".layui-tree-editInput").on("keydown",
                                    function(e) {
                                        13 === e.keyCode && (e.preventDefault(), j(i(this)))
                                    })
                        } else n.confirm('确认删除该节点 "<span style="color: #999;">' + (a.title || "") + '</span>" 吗？',
                            function(a) {
                                if (r.operate && r.operate(g), g.status = "remove", n.close(a), !e.prev("." + s)[0] && !e.next("." + s)[0] && !e.parent("." + v)[0]) return e.remove(),
                                    void t.elem.append(t.elemNone);
                                if (e.siblings("." + s).children("." + p)[0]) {
                                    if (r.showCheckbox) {
                                        var l = function(e) {
                                            if (e.parents("." + s)[0]) {
                                                var a = e.siblings("." + s).children("." + p),
                                                    n = e.parent("." + v).prev(),
                                                    r = n.find('input[same="layuiTreeCheck"]')[0],
                                                    c = 1,
                                                    d = 0;
                                                0 == r.checked && (a.each(function(e, a) {
                                                    var n = i(a).find('input[same="layuiTreeCheck"]')[0];
                                                    0 != n.checked || n.disabled || (c = 0),
                                                    n.disabled || (d = 1)
                                                }), 1 == c && 1 == d && (r.checked = !0, t.renderForm("checkbox"), l(n.parent("." + s))))
                                            }
                                        };
                                        l(e)
                                    }
                                    if (r.showLine) {
                                        var d = e.siblings("." + s),
                                            h = 1,
                                            f = e.parent("." + v);
                                        layui.each(d,
                                            function(e, a) {
                                                i(a).children("." + v)[0] || (h = 0)
                                            }),
                                            1 == h ? (b[0] || (f.removeClass(x), d.children("." + v).addClass(m), d.children("." + v).children("." + s).removeClass(k)), e.next()[0] ? f.children("." + s).last().children("." + v).children("." + s).last().addClass(k) : e.prev().children("." + v).children("." + s).last().addClass(k), e.next()[0] || e.parents("." + s)[1] || e.parents("." + s).eq(0).next()[0] || e.prev("." + s).addClass(k)) : !e.next()[0] && e.hasClass(k) && e.prev().addClass(k)
                                    }
                                } else {
                                    var y = e.parent("." + v).prev();
                                    if (r.showLine) {
                                        y.find("." + o).removeClass("layui-tree-icon"),
                                            y.find("." + o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");
                                        var w = y.parents("." + v).eq(0);
                                        w.addClass(x),
                                            w.children("." + s).each(function() {
                                                i(this).children("." + v).children("." + s).last().addClass(k)
                                            })
                                    } else y.find(".layui-tree-iconArrow").addClass(c);
                                    e.parents("." + s).eq(0).removeClass(C),
                                        e.parent("." + v).remove()
                                }
                                e.remove()
                            })
                    })
            },
            b.prototype.events = function() {
                var e = this,
                    a = e.config;
                e.elem.find(".layui-tree-checkedFirst");
                e.setChecked(e.checkids),
                    e.elem.find(".layui-tree-search").on("keyup",
                        function() {
                            var n = i(this),
                                t = n.val(),
                                r = n.nextAll(),
                                l = [];
                            r.find("." + y).each(function() {
                                var e = i(this).parents("." + p);
                                if (i(this).html().indexOf(t) != -1) {
                                    l.push(i(this).parent());
                                    var a = function(e) {
                                        e.addClass("layui-tree-searchShow"),
                                        e.parent("." + v)[0] && a(e.parent("." + v).parent("." + s))
                                    };
                                    a(e.parent("." + s))
                                }
                            }),
                                r.find("." + p).each(function() {
                                    var e = i(this).parent("." + s);
                                    e.hasClass("layui-tree-searchShow") || e.addClass(c)
                                }),
                            0 == r.find(".layui-tree-searchShow").length && e.elem.append(e.elemNone),
                            a.onsearch && a.onsearch({
                                elem: l
                            })
                        }),
                    e.elem.find(".layui-tree-search").on("keydown",
                        function() {
                            i(this).nextAll().find("." + p).each(function() {
                                var e = i(this).parent("." + s);
                                e.removeClass("layui-tree-searchShow " + c)
                            }),
                            i(".layui-tree-emptyText")[0] && i(".layui-tree-emptyText").remove()
                        })
            },
            b.prototype.getChecked = function() {
                var e = this,
                    a = e.config,
                    n = [],
                    t = [];
                e.elem.find(".layui-form-checked").each(function() {
                    n.push(i(this).prev()[0].value)
                });
                var r = function(e, a) {
                    layui.each(e,
                        function(e, t) {
                            layui.each(n,
                                function(e, n) {
                                    if (t.id == n) {
                                        var l = i.extend({},
                                            t);
                                        return delete l.children,
                                            a.push(l),
                                        t.children && (l.children = [], r(t.children, l.children)),
                                            !0
                                    }
                                })
                        })
                };
                return r(i.extend({},
                    a.data), t),
                    t
            },
            b.prototype.setChecked = function(e) {
                var a = this;
                a.config;
                a.elem.find("." + s).each(function(a, n) {
                    var t = i(this).data("id"),
                        r = i(n).children("." + p).find('input[same="layuiTreeCheck"]'),
                        l = r.next();
                    if ("number" == typeof e) {
                        if (t == e) return r[0].checked || l.click(),
                            !1
                    } else "object" == typeof e && layui.each(e,
                        function(e, i) {
                            if (i == t && !r[0].checked) return l.click(),
                                !0
                        })
                })
            },
            l.that = {},
            l.config = {},
            r.reload = function(e, i) {
                var a = l.that[e];
                return a.reload(i),
                    l.call(a)
            },
            r.getChecked = function(e) {
                var i = l.that[e];
                return i.getChecked()
            },
            r.setChecked = function(e, i) {
                var a = l.that[e];
                return a.setChecked(i)
            },
            r.render = function(e) {
                var i = new b(e);
                return l.call(i)
            },
            e(t, r)
    });layui.define(["laytpl", "form"],
    function(e) {
        "use strict";
        var a = layui.$,
            t = layui.laytpl,
            n = layui.form,
            i = "transfer",
            l = {
                config: {},
                index: layui[i] ? layui[i].index + 1e4: 0,
                set: function(e) {
                    var t = this;
                    return t.config = a.extend({},
                        t.config, e),
                        t
                },
                on: function(e, a) {
                    return layui.onevent.call(this, i, e, a)
                }
            },
            r = function() {
                var e = this,
                    a = e.config,
                    t = a.id || e.index;
                return r.that[t] = e,
                    r.config[t] = a,
                    {
                        config: a,
                        reload: function(a) {
                            e.reload.call(e, a)
                        },
                        getData: function() {
                            return e.getData.call(e)
                        }
                    }
            },
            c = "layui-hide",
            o = "layui-btn-disabled",
            d = "layui-none",
            s = "layui-transfer-box",
            u = "layui-transfer-header",
            h = "layui-transfer-search",
            f = "layui-transfer-active",
            y = "layui-transfer-data",
            p = function(e) {
                return e = e || {},
                    ['<div class="layui-transfer-box" data-index="' + e.index + '">', '<div class="layui-transfer-header">', '<input type="checkbox" name="' + e.checkAllName + '" lay-filter="layTransferCheckbox" lay-type="all" lay-skin="primary" title="{{ d.data.title[' + e.index + "] || 'list" + (e.index + 1) + "' }}\">", "</div>", "{{# if(d.data.showSearch){ }}", '<div class="layui-transfer-search">', '<i class="layui-icon layui-icon-search"></i>', '<input type="input" class="layui-input" placeholder="关键词搜索">', "</div>", "{{# } }}", '<ul class="layui-transfer-data"></ul>', "</div>"].join("")
            },
            v = ['<div class="layui-transfer layui-form layui-border-box" lay-filter="LAY-transfer-{{ d.index }}">', p({
                index: 0,
                checkAllName: "layTransferLeftCheckAll"
            }), '<div class="layui-transfer-active">', '<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="0">', '<i class="layui-icon layui-icon-next"></i>', "</button>", '<button type="button" class="layui-btn layui-btn-sm layui-btn-primary layui-btn-disabled" data-index="1">', '<i class="layui-icon layui-icon-prev"></i>', "</button>", "</div>", p({
                index: 1,
                checkAllName: "layTransferRightCheckAll"
            }), "</div>"].join(""),
            x = function(e) {
                var t = this;
                t.index = ++l.index,
                    t.config = a.extend({},
                        t.config, l.config, e),
                    t.render()
            };
        x.prototype.config = {
            title: ["列表一", "列表二"],
            width: 200,
            height: 360,
            data: [],
            value: [],
            showSearch: !1,
            id: "",
            text: {
                none: "无数据",
                searchNone: "无匹配数据"
            }
        },
            x.prototype.reload = function(e) {
                var t = this;
                layui.each(e,
                    function(e, a) {
                        a.constructor === Array && delete t.config[e]
                    }),
                    t.config = a.extend(!0, {},
                        t.config, e),
                    t.render()
            },
            x.prototype.render = function() {
                var e = this,
                    n = e.config,
                    i = e.elem = a(t(v).render({
                        data: n,
                        index: e.index
                    })),
                    l = n.elem = a(n.elem);
                l[0] && (n.data = n.data || [], n.value = n.value || [], e.key = n.id || e.index, l.html(e.elem), e.layBox = e.elem.find("." + s), e.layHeader = e.elem.find("." + u), e.laySearch = e.elem.find("." + h), e.layData = i.find("." + y), e.layBtn = i.find("." + f + " .layui-btn"), e.layBox.css({
                    width: n.width,
                    height: n.height
                }), e.layData.css({
                    height: function() {
                        return n.height - e.layHeader.outerHeight() - e.laySearch.outerHeight() - 2
                    } ()
                }), e.renderData(), e.events())
            },
            x.prototype.renderData = function() {
                var e = this,
                    a = (e.config, [{
                        checkName: "layTransferLeftCheck",
                        views: []
                    },
                        {
                            checkName: "layTransferRightCheck",
                            views: []
                        }]);
                e.parseData(function(e) {
                    var t = e.selected ? 1 : 0,
                        n = ["<li>", '<input type="checkbox" name="' + a[t].checkName + '" lay-skin="primary" lay-filter="layTransferCheckbox" title="' + e.title + '"' + (e.disabled ? " disabled": "") + (e.checked ? " checked": "") + ' value="' + e.value + '">', "</li>"].join("");
                    a[t].views.push(n),
                        delete e.selected
                }),
                    e.layData.eq(0).html(a[0].views.join("")),
                    e.layData.eq(1).html(a[1].views.join("")),
                    e.renderCheckBtn()
            },
            x.prototype.renderForm = function(e) {
                n.render(e, "LAY-transfer-" + this.index)
            },
            x.prototype.renderCheckBtn = function(e) {
                var t = this,
                    n = t.config;
                e = e || {},
                    t.layBox.each(function(i) {
                        var l = a(this),
                            r = l.find("." + y),
                            d = l.find("." + u).find('input[type="checkbox"]'),
                            s = r.find('input[type="checkbox"]'),
                            h = 0,
                            f = !1;
                        if (s.each(function() {
                            var e = a(this).data("hide"); (this.checked || this.disabled || e) && h++,
                            this.checked && !e && (f = !0)
                        }), d.prop("checked", f && h === s.length), t.layBtn.eq(i)[f ? "removeClass": "addClass"](o), !e.stopNone) {
                            var p = r.children("li:not(." + c + ")").length;
                            t.noneView(r, p ? "": n.text.none)
                        }
                    }),
                    t.renderForm("checkbox")
            },
            x.prototype.noneView = function(e, t) {
                var n = a('<p class="layui-none">' + (t || "") + "</p>");
                e.find("." + d)[0] && e.find("." + d).remove(),
                t.replace(/\s/g, "") && e.append(n)
            },
            x.prototype.setValue = function() {
                var e = this,
                    t = e.config,
                    n = [];
                return e.layBox.eq(1).find("." + y + ' input[type="checkbox"]').each(function() {
                    var e = a(this).data("hide");
                    e || n.push(this.value)
                }),
                    t.value = n,
                    e
            },
            x.prototype.parseData = function(e) {
                var t = this,
                    n = t.config,
                    i = [];
                return layui.each(n.data,
                    function(t, l) {
                        l = ("function" == typeof n.parseData ? n.parseData(l) : l) || l,
                            i.push(l = a.extend({},
                                l)),
                            layui.each(n.value,
                                function(e, a) {
                                    a == l.value && (l.selected = !0)
                                }),
                        e && e(l)
                    }),
                    n.data = i,
                    t
            },
            x.prototype.getData = function(e) {
                var a = this,
                    t = a.config,
                    n = [];
                return a.setValue(),
                    layui.each(e || t.value,
                        function(e, a) {
                            layui.each(t.data,
                                function(e, t) {
                                    delete t.selected,
                                    a == t.value && n.push(t)
                                })
                        }),
                    n
            },
            x.prototype.events = function() {
                var e = this,
                    t = e.config;
                e.elem.on("click", 'input[lay-filter="layTransferCheckbox"]+',
                    function() {
                        var t = a(this).prev(),
                            n = t[0].checked,
                            i = t.parents("." + s).eq(0).find("." + y);
                        t[0].disabled || ("all" === t.attr("lay-type") && i.find('input[type="checkbox"]').each(function() {
                            this.disabled || (this.checked = n)
                        }), e.renderCheckBtn({
                            stopNone: !0
                        }))
                    }),
                    e.layBtn.on("click",
                        function() {
                            var n = a(this),
                                i = n.data("index"),
                                l = e.layBox.eq(i),
                                r = [];
                            if (!n.hasClass(o)) {
                                e.layBox.eq(i).each(function(t) {
                                    var n = a(this),
                                        i = n.find("." + y);
                                    i.children("li").each(function() {
                                        var t = a(this),
                                            n = t.find('input[type="checkbox"]'),
                                            i = n.data("hide");
                                        n[0].checked && !i && (n[0].checked = !1, l.siblings("." + s).find("." + y).append(t.clone()), t.remove(), r.push(n[0].value)),
                                            e.setValue()
                                    })
                                }),
                                    e.renderCheckBtn();
                                var c = l.siblings("." + s).find("." + h + " input");
                                "" === c.val() || c.trigger("keyup"),
                                t.onchange && t.onchange(e.getData(r), i)
                            }
                        }),
                    e.laySearch.find("input").on("keyup",
                        function() {
                            var n = this.value,
                                i = a(this).parents("." + h).eq(0).siblings("." + y),
                                l = i.children("li");
                            l.each(function() {
                                var e = a(this),
                                    t = e.find('input[type="checkbox"]'),
                                    i = t[0].title.indexOf(n) !== -1;
                                e[i ? "removeClass": "addClass"](c),
                                    t.data("hide", !i)
                            }),
                                e.renderCheckBtn();
                            var r = l.length === i.children("li." + c).length;
                            e.noneView(i, r ? t.text.searchNone: "")
                        })
            },
            r.that = {},
            r.config = {},
            l.reload = function(e, a) {
                var t = r.that[e];
                return t.reload(a),
                    r.call(t)
            },
            l.getData = function(e) {
                var a = r.that[e];
                return a.getData()
            },
            l.render = function(e) {
                var a = new x(e);
                return r.call(a)
            },
            e(i, l)
    });layui.define(["laytpl", "laypage", "layer", "form", "util"],
    function(e) {
        "use strict";
        var t = layui.$,
            i = layui.laytpl,
            a = layui.laypage,
            l = layui.layer,
            n = layui.form,
            o = (layui.util, layui.hint()),
            r = layui.device(),
            d = {
                config: {
                    checkName: "LAY_CHECKED",
                    indexName: "LAY_TABLE_INDEX"
                },
                cache: {},
                index: layui.table ? layui.table.index + 1e4: 0,
                set: function(e) {
                    var i = this;
                    return i.config = t.extend({},
                        i.config, e),
                        i
                },
                on: function(e, t) {
                    return layui.onevent.call(this, y, e, t)
                }
            },
            c = function() {
                var e = this,
                    t = e.config,
                    i = t.id || t.index;
                return i && (c.that[i] = e, c.config[i] = t),
                    {
                        config: t,
                        reload: function(t) {
                            e.reload.call(e, t)
                        },
                        setColsWidth: function() {
                            e.setColsWidth.call(e)
                        },
                        resize: function() {
                            e.resize.call(e)
                        }
                    }
            },
            s = function(e) {
                var t = c.config[e];
                return t || o.error("The ID option was not found in the table instance"),
                t || null
            },
            u = function(e, a, l, n) {
                var o = e.templet ?
                    function() {
                        return "function" == typeof e.templet ? e.templet(l) : i(t(e.templet).html() || String(a)).render(l)
                    } () : a;
                return n ? t("<div>" + o + "</div>").text() : o
            },
            y = "table",
            h = ".layui-table",
            f = "layui-hide",
            p = "layui-none",
            v = "layui-table-view",
            m = ".layui-table-tool",
            g = ".layui-table-box",
            b = ".layui-table-init",
            x = ".layui-table-header",
            k = ".layui-table-body",
            C = ".layui-table-main",
            w = ".layui-table-fixed",
            T = ".layui-table-fixed-l",
            A = ".layui-table-fixed-r",
            L = ".layui-table-total",
            N = ".layui-table-page",
            S = ".layui-table-sort",
            R = "layui-table-edit",
            W = "layui-table-hover",
            _ = function(e) {
                var t = '{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';
                return e = e || {},
                    ['<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ', '{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>', "<thead>", "{{# layui.each(d.data.cols, function(i1, item1){ }}", "<tr>", "{{# layui.each(item1, function(i2, item2){ }}", '{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}', '{{# if(item2.fixed === "right"){ right = true; } }}',
                        function() {
                            return e.fixed && "right" !== e.fixed ? '{{# if(item2.fixed && item2.fixed !== "right"){ }}': "right" === e.fixed ? '{{# if(item2.fixed === "right"){ }}': ""
                        } (), "{{# var isSort = !(item2.colGroup) && item2.sort; }}", '<th data-field="{{ item2.field||i2 }}" data-key="{{d.index}}-{{i1}}-{{i2}}" {{# if( item2.parentKey){ }}data-parentkey="{{ item2.parentKey }}"{{# } }} {{# if(item2.minWidth){ }}data-minwidth="{{item2.minWidth}}"{{# } }} ' + t + ' {{# if(item2.unresize || item2.colGroup){ }}data-unresize="true"{{# } }} class="{{# if(item2.hide){ }}layui-hide{{# } }}{{# if(isSort){ }} layui-unselect{{# } }}{{# if(!item2.field){ }} layui-table-col-special{{# } }}">', '<div class="layui-table-cell laytable-cell-', "{{# if(item2.colGroup){ }}", "group", "{{# } else { }}", "{{d.index}}-{{i1}}-{{i2}}", '{{# if(item2.type !== "normal"){ }}', " laytable-cell-{{ item2.type }}", "{{# } }}", "{{# } }}", '" {{#if(item2.align){}}align="{{item2.align}}"{{#}}}>', '{{# if(item2.type === "checkbox"){ }}', '<input type="checkbox" name="layTableCheckbox" lay-skin="primary" lay-filter="layTableAllChoose" {{# if(item2[d.data.checkName]){ }}checked{{# }; }}>', "{{# } else { }}", '<span>{{item2.title||""}}</span>', "{{# if(isSort){ }}", '<span class="layui-table-sort layui-inline"><i class="layui-edge layui-table-sort-asc" title="升序"></i><i class="layui-edge layui-table-sort-desc" title="降序"></i></span>', "{{# } }}", "{{# } }}", "</div>", "</th>", e.fixed ? "{{# }; }}": "", "{{# }); }}", "</tr>", "{{# }); }}", "</thead>", "</table>"].join("")
            },
            E = ['<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ', '{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>', "<tbody></tbody>", "</table>"].join(""),
            z = ['<div class="layui-form layui-border-box {{d.VIEW_CLASS}}" lay-filter="LAY-table-{{d.index}}" lay-id="{{ d.data.id }}" style="{{# if(d.data.width){ }}width:{{d.data.width}}px;{{# } }} {{# if(d.data.height){ }}height:{{d.data.height}}px;{{# } }}">', "{{# if(d.data.toolbar){ }}", '<div class="layui-table-tool">', '<div class="layui-table-tool-temp"></div>', '<div class="layui-table-tool-self"></div>', "</div>", "{{# } }}", '<div class="layui-table-box">', "{{# if(d.data.loading){ }}", '<div class="layui-table-init" style="background-color: #fff;">', '<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>', "</div>", "{{# } }}", "{{# var left, right; }}", '<div class="layui-table-header">', _(), "</div>", '<div class="layui-table-body layui-table-main">', E, "</div>", "{{# if(left){ }}", '<div class="layui-table-fixed layui-table-fixed-l">', '<div class="layui-table-header">', _({
                fixed: !0
            }), "</div>", '<div class="layui-table-body">', E, "</div>", "</div>", "{{# }; }}", "{{# if(right){ }}", '<div class="layui-table-fixed layui-table-fixed-r">', '<div class="layui-table-header">', _({
                fixed: "right"
            }), '<div class="layui-table-mend"></div>', "</div>", '<div class="layui-table-body">', E, "</div>", "</div>", "{{# }; }}", "</div>", "{{# if(d.data.totalRow){ }}", '<div class="layui-table-total">', '<table cellspacing="0" cellpadding="0" border="0" class="layui-table" ', '{{# if(d.data.skin){ }}lay-skin="{{d.data.skin}}"{{# } }} {{# if(d.data.size){ }}lay-size="{{d.data.size}}"{{# } }} {{# if(d.data.even){ }}lay-even{{# } }}>', '<tbody><tr><td><div class="layui-table-cell" style="visibility: hidden;">Total</div></td></tr></tbody>', "</table>", "</div>", "{{# } }}", "{{# if(d.data.page){ }}", '<div class="layui-table-page">', '<div id="layui-table-page{{d.index}}"></div>', "</div>", "{{# } }}", "<style>", "{{# layui.each(d.data.cols, function(i1, item1){", "layui.each(item1, function(i2, item2){ }}", ".laytable-cell-{{d.index}}-{{i1}}-{{i2}}{ ", "{{# if(item2.width){ }}", "width: {{item2.width}}px;", "{{# } }}", " }", "{{# });", "}); }}", "</style>", "</div>"].join(""),
            H = t(window),
            j = t(document),
            F = function(e) {
                var i = this;
                i.index = ++d.index,
                    i.config = t.extend({},
                        i.config, d.config, e),
                    i.render()
            };
        F.prototype.config = {
            limit: 10,
            loading: !0,
            cellMinWidth: 60,
            defaultToolbar: ["filter", "exports", "print"],
            autoSort: !0,
            text: {
                none: "无数据"
            }
        },
            F.prototype.render = function() {
                var e = this,
                    a = e.config;
                if (a.elem = t(a.elem), a.where = a.where || {},
                    a.id = a.id || a.elem.attr("id") || e.index, a.request = t.extend({
                        pageName: "page",
                        limitName: "limit"
                    },
                    a.request), a.response = t.extend({
                        statusName: "code",
                        statusCode: 0,
                        msgName: "msg",
                        dataName: "data",
                        totalRowName: "totalRow",
                        countName: "count"
                    },
                    a.response), "object" == typeof a.page && (a.limit = a.page.limit || a.limit, a.limits = a.page.limits || a.limits, e.page = a.page.curr = a.page.curr || 1, delete a.page.elem, delete a.page.jump), !a.elem[0]) return e;
                a.height && /^full-\d+$/.test(a.height) && (e.fullHeightGap = a.height.split("-")[1], a.height = H.height() - e.fullHeightGap),
                    e.setInit();
                var l = a.elem,
                    n = l.next("." + v),
                    o = e.elem = t(i(z).render({
                        VIEW_CLASS: v,
                        data: a,
                        index: e.index
                    }));
                if (a.index = e.index, e.key = a.id || a.index, n[0] && n.remove(), l.after(o), e.layTool = o.find(m), e.layBox = o.find(g), e.layHeader = o.find(x), e.layMain = o.find(C), e.layBody = o.find(k), e.layFixed = o.find(w), e.layFixLeft = o.find(T), e.layFixRight = o.find(A), e.layTotal = o.find(L), e.layPage = o.find(N), e.renderToolbar(), e.fullSize(), a.cols.length > 1) {
                    var r = e.layFixed.find(x).find("th");
                    r.height(e.layHeader.height() - 1 - parseFloat(r.css("padding-top")) - parseFloat(r.css("padding-bottom")))
                }
                e.pullData(e.page),
                    e.events()
            },
            F.prototype.initOpts = function(e) {
                var t = this,
                    i = (t.config, {
                        checkbox: 48,
                        radio: 48,
                        space: 15,
                        numbers: 40
                    });
                e.checkbox && (e.type = "checkbox"),
                e.space && (e.type = "space"),
                e.type || (e.type = "normal"),
                "normal" !== e.type && (e.unresize = !0, e.width = e.width || i[e.type])
            },
            F.prototype.setInit = function(e) {
                var t = this,
                    i = t.config;
                return i.clientWidth = i.width ||
                    function() {
                        var e = function(t) {
                            var a, l;
                            t = t || i.elem.parent(),
                                a = t.width();
                            try {
                                l = "none" === t.css("display")
                            } catch(n) {}
                            return ! t[0] || a && !l ? a: e(t.parent())
                        };
                        return e()
                    } (),
                    "width" === e ? i.clientWidth: void layui.each(i.cols,
                        function(e, a) {
                            layui.each(a,
                                function(l, n) {
                                    if (!n) return void a.splice(l, 1);
                                    if (n.key = e + "-" + l, n.hide = n.hide || !1, n.colGroup || n.colspan > 1) {
                                        var o = 0;
                                        layui.each(i.cols[e + 1],
                                            function(t, i) {
                                                i.HAS_PARENT || o > 1 && o == n.colspan || (i.HAS_PARENT = !0, i.parentKey = e + "-" + l, o += parseInt(i.colspan > 1 ? i.colspan: 1))
                                            }),
                                            n.colGroup = !0
                                    }
                                    t.initOpts(n)
                                })
                        })
            },
            F.prototype.renderToolbar = function() {
                var e = this,
                    a = e.config,
                    l = ['<div class="layui-inline" lay-event="add"><i class="layui-icon layui-icon-add-1"></i></div>', '<div class="layui-inline" lay-event="update"><i class="layui-icon layui-icon-edit"></i></div>', '<div class="layui-inline" lay-event="delete"><i class="layui-icon layui-icon-delete"></i></div>'].join(""),
                    n = e.layTool.find(".layui-table-tool-temp");
                if ("default" === a.toolbar) n.html(l);
                else if ("string" == typeof a.toolbar) {
                    var o = t(a.toolbar).html() || "";
                    o && n.html(i(o).render(a))
                }
                var r = {
                        filter: {
                            title: "筛选列",
                            layEvent: "LAYTABLE_COLS",
                            icon: "layui-icon-cols"
                        },
                        exports: {
                            title: "导出",
                            layEvent: "LAYTABLE_EXPORT",
                            icon: "layui-icon-export"
                        },
                        print: {
                            title: "打印",
                            layEvent: "LAYTABLE_PRINT",
                            icon: "layui-icon-print"
                        }
                    },
                    d = [];
                "object" == typeof a.defaultToolbar && layui.each(a.defaultToolbar,
                    function(e, t) {
                        var i = "string" == typeof t ? r[t] : t;
                        i && d.push('<div class="layui-inline" title="' + i.title + '" lay-event="' + i.layEvent + '"><i class="layui-icon ' + i.icon + '"></i></div>')
                    }),
                    e.layTool.find(".layui-table-tool-self").html(d.join(""))
            },
            F.prototype.setParentCol = function(e, t) {
                var i = this,
                    a = i.config,
                    l = i.layHeader.find('th[data-key="' + a.index + "-" + t + '"]'),
                    n = parseInt(l.attr("colspan")) || 0;
                if (l[0]) {
                    var o = t.split("-"),
                        r = a.cols[o[0]][o[1]];
                    e ? n--:n++,
                        l.attr("colspan", n),
                        l[n < 1 ? "addClass": "removeClass"](f),
                        r.colspan = n,
                        r.hide = n < 1;
                    var d = l.data("parentkey");
                    d && i.setParentCol(e, d)
                }
            },
            F.prototype.setColsPatch = function() {
                var e = this,
                    t = e.config;
                layui.each(t.cols,
                    function(t, i) {
                        layui.each(i,
                            function(t, i) {
                                i.hide && e.setParentCol(i.hide, i.parentKey)
                            })
                    })
            },
            F.prototype.setColsWidth = function() {
                var e = this,
                    t = e.config,
                    i = 0,
                    a = 0,
                    l = 0,
                    n = 0,
                    o = e.setInit("width");
                e.eachCols(function(e, t) {
                    t.hide || i++
                }),
                    o = o -
                        function() {
                            return "line" === t.skin || "nob" === t.skin ? 2 : i + 1
                        } () - e.getScrollWidth(e.layMain[0]) - 1;
                var r = function(e) {
                    layui.each(t.cols,
                        function(i, r) {
                            layui.each(r,
                                function(i, d) {
                                    var c = 0,
                                        s = d.minWidth || t.cellMinWidth;
                                    return d ? void(d.colGroup || d.hide || (e ? l && l < s && (a--, c = s) : (c = d.width || 0, /\d+%$/.test(c) ? (c = Math.floor(parseFloat(c) / 100 * o), c < s && (c = s)) : c || (d.width = c = 0, a++)), d.hide && (c = 0), n += c)) : void r.splice(i, 1)
                                })
                        }),
                    o > n && a && (l = (o - n) / a)
                };
                r(),
                    r(!0),
                    e.autoColNums = a,
                    e.eachCols(function(i, a) {
                        var n = a.minWidth || t.cellMinWidth;
                        a.colGroup || a.hide || (0 === a.width ? e.getCssRule(t.index + "-" + a.key,
                            function(e) {
                                e.style.width = Math.floor(l >= n ? l: n) + "px"
                            }) : /\d+%$/.test(a.width) && e.getCssRule(t.index + "-" + a.key,
                            function(e) {
                                e.style.width = Math.floor(parseFloat(a.width) / 100 * o) + "px"
                            }))
                    });
                var d = e.layMain.width() - e.getScrollWidth(e.layMain[0]) - e.layMain.children("table").outerWidth();
                if (e.autoColNums && d >= -i && d <= i) {
                    var c = function(t) {
                            var i;
                            return t = t || e.layHeader.eq(0).find("thead th:last-child"),
                                i = t.data("field"),
                                !i && t.prev()[0] ? c(t.prev()) : t
                        },
                        s = c(),
                        u = s.data("key");
                    e.getCssRule(u,
                        function(t) {
                            var i = t.style.width || s.outerWidth();
                            t.style.width = parseFloat(i) + d + "px",
                            e.layMain.height() - e.layMain.prop("clientHeight") > 0 && (t.style.width = parseFloat(t.style.width) - 1 + "px")
                        })
                }
                e.loading(!0)
            },
            F.prototype.resize = function() {
                var e = this;
                e.fullSize(),
                    e.setColsWidth(),
                    e.scrollPatch()
            },
            F.prototype.reload = function(e) {
                var i = this;
                e = e || {},
                    delete i.haveInit,
                e.data && e.data.constructor === Array && delete i.config.data,
                    i.config = t.extend(!0, {},
                        i.config, e),
                    i.render()
            },
            F.prototype.errorView = function(e) {
                var i = this,
                    a = i.layMain.find("." + p),
                    l = t('<div class="' + p + '">' + (e || "Error") + "</div>");
                a[0] && (i.layNone.remove(), a.remove()),
                    i.layFixed.addClass(f),
                    i.layMain.find("tbody").html(""),
                    i.layMain.append(i.layNone = l),
                    d.cache[i.key] = []
            },
            F.prototype.page = 1,
            F.prototype.pullData = function(e) {
                var i = this,
                    a = i.config,
                    l = a.request,
                    n = a.response,
                    o = function() {
                        "object" == typeof a.initSort && i.sort(a.initSort.field, a.initSort.type)
                    };
                if (i.startTime = (new Date).getTime(), a.url) {
                    var r = {};
                    r[l.pageName] = e,
                        r[l.limitName] = a.limit;
                    var d = t.extend(r, a.where);
                    a.contentType && 0 == a.contentType.indexOf("application/json") && (d = JSON.stringify(d)),
                        i.loading(),
                        t.ajax({
                            type: a.method || "get",
                            url: a.url,
                            contentType: a.contentType,
                            data: d,
                            dataType: "json",
                            headers: a.headers || {},
                            success: function(t) {
                                "function" == typeof a.parseData && (t = a.parseData(t) || t),
                                    t[n.statusName] != n.statusCode ? (i.renderForm(), i.errorView(t[n.msgName] || '返回的数据不符合规范，正确的成功状态码应为："' + n.statusName + '": ' + n.statusCode)) : (i.renderData(t, e, t[n.countName]), o(), a.time = (new Date).getTime() - i.startTime + " ms"),
                                    i.setColsWidth(),
                                "function" == typeof a.done && a.done(t, e, t[n.countName])
                            },
                            error: function(e, t) {
                                i.errorView("数据接口请求异常：" + t),
                                    i.renderForm(),
                                    i.setColsWidth()
                            }
                        })
                } else if (a.data && a.data.constructor === Array) {
                    var c = {},
                        s = e * a.limit - a.limit;
                    c[n.dataName] = a.data.concat().splice(s, a.limit),
                        c[n.countName] = a.data.length,
                    "object" == typeof a.totalRow && (c[n.totalRowName] = t.extend({},
                        a.totalRow)),
                        i.renderData(c, e, c[n.countName]),
                        o(),
                        i.setColsWidth(),
                    "function" == typeof a.done && a.done(c, e, c[n.countName])
                }
            },
            F.prototype.eachCols = function(e) {
                var t = this;
                return d.eachCols(null, e, t.config.cols),
                    t
            },
            F.prototype.renderData = function(e, n, o, r) {
                var c = this,
                    s = c.config,
                    y = e[s.response.dataName] || [],
                    h = e[s.response.totalRowName],
                    v = [],
                    m = [],
                    g = [],
                    b = function() {
                        var e;
                        return ! r && c.sortKey ? c.sort(c.sortKey.field, c.sortKey.sort, !0) : (layui.each(y,
                            function(a, l) {
                                var o = [],
                                    y = [],
                                    h = [],
                                    p = a + s.limit * (n - 1) + 1;
                                0 !== l.length && (r || (l[d.config.indexName] = a), c.eachCols(function(n, r) {
                                    var c = r.field || n,
                                        v = s.index + "-" + r.key,
                                        m = l[c];
                                    if (void 0 !== m && null !== m || (m = ""), !r.colGroup) {
                                        var g = ['<td data-field="' + c + '" data-key="' + v + '" ' +
                                        function() {
                                            var e = [];
                                            return r.edit && e.push('data-edit="' + r.edit + '"'),
                                            r.align && e.push('align="' + r.align + '"'),
                                            r.templet && e.push('data-content="' + m + '"'),
                                            r.toolbar && e.push('data-off="true"'),
                                            r.event && e.push('lay-event="' + r.event + '"'),
                                            r.style && e.push('style="' + r.style + '"'),
                                            r.minWidth && e.push('data-minwidth="' + r.minWidth + '"'),
                                                e.join(" ")
                                        } () + ' class="' +
                                        function() {
                                            var e = [];
                                            return r.hide && e.push(f),
                                            r.field || e.push("layui-table-col-special"),
                                                e.join(" ")
                                        } () + '">', '<div class="layui-table-cell laytable-cell-' +
                                        function() {
                                            return "normal" === r.type ? v: v + " laytable-cell-" + r.type
                                        } () + '">' +
                                        function() {
                                            var n = t.extend(!0, {
                                                    LAY_INDEX: p
                                                },
                                                l),
                                                o = d.config.checkName;
                                            switch (r.type) {
                                                case "checkbox":
                                                    return '<input type="checkbox" name="layTableCheckbox" lay-skin="primary" ' +
                                                        function() {
                                                            return r[o] ? (l[o] = r[o], r[o] ? "checked": "") : n[o] ? "checked": ""
                                                        } () + ">";
                                                case "radio":
                                                    return n[o] && (e = a),
                                                    '<input type="radio" name="layTableRadio_' + s.index + '" ' + (n[o] ? "checked": "") + ' lay-type="layTableRadio">';
                                                case "numbers":
                                                    return p
                                            }
                                            return r.toolbar ? i(t(r.toolbar).html() || "").render(n) : u(r, m, n)
                                        } (), "</div></td>"].join("");
                                        o.push(g),
                                        r.fixed && "right" !== r.fixed && y.push(g),
                                        "right" === r.fixed && h.push(g)
                                    }
                                }), v.push('<tr data-index="' + a + '">' + o.join("") + "</tr>"), m.push('<tr data-index="' + a + '">' + y.join("") + "</tr>"), g.push('<tr data-index="' + a + '">' + h.join("") + "</tr>"))
                            }), c.layBody.scrollTop(0), c.layMain.find("." + p).remove(), c.layMain.find("tbody").html(v.join("")), c.layFixLeft.find("tbody").html(m.join("")), c.layFixRight.find("tbody").html(g.join("")), c.renderForm(), "number" == typeof e && c.setThisRowChecked(e), c.syncCheckAll(), c.haveInit ? c.scrollPatch() : setTimeout(function() {
                                c.scrollPatch()
                            },
                            50), c.haveInit = !0, l.close(c.tipsIndex), s.HAS_SET_COLS_PATCH || c.setColsPatch(), void(s.HAS_SET_COLS_PATCH = !0))
                    };
                return d.cache[c.key] = y,
                    c.layPage[0 == o || 0 === y.length && 1 == n ? "addClass": "removeClass"](f),
                    r ? b() : 0 === y.length ? (c.renderForm(), c.errorView(s.text.none)) : (c.layFixed.removeClass(f), b(), c.renderTotal(y, h), void(s.page && (s.page = t.extend({
                            elem: "layui-table-page" + s.index,
                            count: o,
                            limit: s.limit,
                            limits: s.limits || [10, 20, 30, 40, 50, 60, 70, 80, 90],
                            groups: 3,
                            layout: ["prev", "page", "next", "skip", "count", "limit"],
                            prev: '<i class="layui-icon">&#xe603;</i>',
                            next: '<i class="layui-icon">&#xe602;</i>',
                            jump: function(e, t) {
                                t || (c.page = e.curr, s.limit = e.limit, c.pullData(e.curr))
                            }
                        },
                        s.page), s.page.count = o, a.render(s.page))))
            },
            F.prototype.renderTotal = function(e, t) {
                var i = this,
                    a = i.config,
                    l = {};
                if (a.totalRow) {
                    layui.each(e,
                        function(e, t) {
                            0 !== t.length && i.eachCols(function(e, i) {
                                var a = i.field || e,
                                    n = t[a];
                                i.totalRow && (l[a] = (l[a] || 0) + (parseFloat(n) || 0))
                            })
                        }),
                        i.dataTotal = {};
                    var n = [];
                    i.eachCols(function(e, o) {
                        var r = o.field || e,
                            d = function() {
                                var e = o.totalRowText || "",
                                    i = parseFloat(l[r]).toFixed(2),
                                    a = {};
                                return a[r] = i,
                                    i = u(o, i, a),
                                    t ? t[o.field] || e: o.totalRow ? i || e: e
                            } (),
                            c = ['<td data-field="' + r + '" data-key="' + a.index + "-" + o.key + '" ' +
                            function() {
                                var e = [];
                                return o.align && e.push('align="' + o.align + '"'),
                                o.style && e.push('style="' + o.style + '"'),
                                o.minWidth && e.push('data-minwidth="' + o.minWidth + '"'),
                                    e.join(" ")
                            } () + ' class="' +
                            function() {
                                var e = [];
                                return o.hide && e.push(f),
                                o.field || e.push("layui-table-col-special"),
                                    e.join(" ")
                            } () + '">', '<div class="layui-table-cell laytable-cell-' +
                            function() {
                                var e = a.index + "-" + o.key;
                                return "normal" === o.type ? e: e + " laytable-cell-" + o.type
                            } () + '">' + d, "</div></td>"].join("");
                        o.field && (i.dataTotal[r] = d),
                            n.push(c)
                    }),
                        i.layTotal.find("tbody").html("<tr>" + n.join("") + "</tr>")
                }
            },
            F.prototype.getColElem = function(e, t) {
                var i = this,
                    a = i.config;
                return e.eq(0).find(".laytable-cell-" + (a.index + "-" + t) + ":eq(0)")
            },
            F.prototype.renderForm = function(e) {
                n.render(e, "LAY-table-" + this.index)
            },
            F.prototype.setThisRowChecked = function(e) {
                var t = this,
                    i = (t.config, "layui-table-click"),
                    a = t.layBody.find('tr[data-index="' + e + '"]');
                a.addClass(i).siblings("tr").removeClass(i)
            },
            F.prototype.sort = function(e, i, a, l) {
                var n, r, c = this,
                    s = {},
                    u = c.config,
                    h = u.elem.attr("lay-filter"),
                    f = d.cache[c.key];
                "string" == typeof e && c.layHeader.find("th").each(function(i, a) {
                    var l = t(this),
                        o = l.data("field");
                    if (o === e) return e = l,
                        n = o,
                        !1
                });
                try {
                    var n = n || e.data("field"),
                        p = e.data("key");
                    if (c.sortKey && !a && n === c.sortKey.field && i === c.sortKey.sort) return;
                    var v = c.layHeader.find("th .laytable-cell-" + p).find(S);
                    c.layHeader.find("th").find(S).removeAttr("lay-sort"),
                        v.attr("lay-sort", i || null),
                        c.layFixed.find("th")
                } catch(m) {
                    return o.error("Table modules: Did not match to field")
                }
                c.sortKey = {
                    field: n,
                    sort: i
                },
                u.autoSort && ("asc" === i ? r = layui.sort(f, n) : "desc" === i ? r = layui.sort(f, n, !0) : (r = layui.sort(f, d.config.indexName), delete c.sortKey)),
                    s[u.response.dataName] = r || f,
                    c.renderData(s, c.page, c.count, !0),
                l && layui.event.call(e, y, "sort(" + h + ")", {
                    field: n,
                    type: i
                })
            },
            F.prototype.loading = function(e) {
                var i = this,
                    a = i.config;
                a.loading && (e ? (i.layInit && i.layInit.remove(), delete i.layInit, i.layBox.find(b).remove()) : (i.layInit = t(['<div class="layui-table-init">', '<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate layui-anim-loop"></i>', "</div>"].join("")), i.layBox.append(i.layInit)))
            },
            F.prototype.setCheckData = function(e, t) {
                var i = this,
                    a = i.config,
                    l = d.cache[i.key];
                l[e] && l[e].constructor !== Array && (l[e][a.checkName] = t)
            },
            F.prototype.syncCheckAll = function() {
                var e = this,
                    t = e.config,
                    i = e.layHeader.find('input[name="layTableCheckbox"]'),
                    a = function(i) {
                        return e.eachCols(function(e, a) {
                            "checkbox" === a.type && (a[t.checkName] = i)
                        }),
                            i
                    };
                i[0] && (d.checkStatus(e.key).isAll ? (i[0].checked || (i.prop("checked", !0), e.renderForm("checkbox")), a(!0)) : (i[0].checked && (i.prop("checked", !1), e.renderForm("checkbox")), a(!1)))
            },
            F.prototype.getCssRule = function(e, t) {
                var i = this,
                    a = i.elem.find("style")[0],
                    l = a.sheet || a.styleSheet || {},
                    n = l.cssRules || l.rules;
                layui.each(n,
                    function(i, a) {
                        if (a.selectorText === ".laytable-cell-" + e) return t(a),
                            !0
                    })
            },
            F.prototype.fullSize = function() {
                var e, t = this,
                    i = t.config,
                    a = i.height;
                t.fullHeightGap && (a = H.height() - t.fullHeightGap, a < 135 && (a = 135), t.elem.css("height", a)),
                a && (e = parseFloat(a) - (t.layHeader.outerHeight() || 38), i.toolbar && (e -= t.layTool.outerHeight() || 50), i.totalRow && (e -= t.layTotal.outerHeight() || 40), i.page && (e -= t.layPage.outerHeight() || 41), t.layMain.css("height", e - 2))
            },
            F.prototype.getScrollWidth = function(e) {
                var t = 0;
                return e ? t = e.offsetWidth - e.clientWidth: (e = document.createElement("div"), e.style.width = "100px", e.style.height = "100px", e.style.overflowY = "scroll", document.body.appendChild(e), t = e.offsetWidth - e.clientWidth, document.body.removeChild(e)),
                    t
            },
            F.prototype.scrollPatch = function() {
                var e = this,
                    i = e.layMain.children("table"),
                    a = e.layMain.width() - e.layMain.prop("clientWidth"),
                    l = e.layMain.height() - e.layMain.prop("clientHeight"),
                    n = (e.getScrollWidth(e.layMain[0]), i.outerWidth() - e.layMain.width()),
                    o = function(e) {
                        if (a && l) {
                            if (e = e.eq(0), !e.find(".layui-table-patch")[0]) {
                                var i = t('<th class="layui-table-patch"><div class="layui-table-cell"></div></th>');
                                i.find("div").css({
                                    width: a
                                }),
                                    e.find("tr").append(i)
                            }
                        } else e.find(".layui-table-patch").remove()
                    };
                o(e.layHeader),
                    o(e.layTotal);
                var r = e.layMain.height(),
                    d = r - l;
                e.layFixed.find(k).css("height", i.height() >= d ? d: "auto"),
                    e.layFixRight[n > 0 ? "removeClass": "addClass"](f),
                    e.layFixRight.css("right", a - 1)
            },
            F.prototype.events = function() {
                var e, i = this,
                    a = i.config,
                    o = t("body"),
                    c = {},
                    s = i.layHeader.find("th"),
                    h = ".layui-table-cell",
                    p = a.elem.attr("lay-filter");
                i.layTool.on("click", "*[lay-event]",
                    function(e) {
                        var o = t(this),
                            c = o.attr("lay-event"),
                            s = function(e) {
                                var l = t(e.list),
                                    n = t('<ul class="layui-table-tool-panel"></ul>');
                                n.html(l),
                                a.height && n.css("max-height", a.height - (i.layTool.outerHeight() || 50)),
                                o.find(".layui-table-tool-panel")[0] || o.append(n),
                                    i.renderForm(),
                                    n.on("click",
                                        function(e) {
                                            layui.stope(e)
                                        }),
                                e.done && e.done(n, l)
                            };
                        switch (layui.stope(e), j.trigger("table.tool.panel.remove"), l.close(i.tipsIndex), c) {
                            case "LAYTABLE_COLS":
                                s({
                                    list:
                                        function() {
                                            var e = [];
                                            return i.eachCols(function(t, i) {
                                                i.field && "normal" == i.type && e.push('<li><input type="checkbox" name="' + i.field + '" data-key="' + i.key + '" data-parentkey="' + (i.parentKey || "") + '" lay-skin="primary" ' + (i.hide ? "": "checked") + ' title="' + (i.title || i.field) + '" lay-filter="LAY_TABLE_TOOL_COLS"></li>')
                                            }),
                                                e.join("")
                                        } (),
                                    done: function() {
                                        n.on("checkbox(LAY_TABLE_TOOL_COLS)",
                                            function(e) {
                                                var l = t(e.elem),
                                                    n = this.checked,
                                                    o = l.data("key"),
                                                    r = l.data("parentkey");
                                                layui.each(a.cols,
                                                    function(e, t) {
                                                        layui.each(t,
                                                            function(t, l) {
                                                                if (e + "-" + t === o) {
                                                                    var d = l.hide;
                                                                    l.hide = !n,
                                                                        i.elem.find('*[data-key="' + a.index + "-" + o + '"]')[n ? "removeClass": "addClass"](f),
                                                                    d != l.hide && i.setParentCol(!n, r),
                                                                        i.resize()
                                                                }
                                                            })
                                                    })
                                            })
                                    }
                                });
                                break;
                            case "LAYTABLE_EXPORT":
                                r.ie ? l.tips("导出功能不支持 IE，请用 Chrome 等高级浏览器导出", this, {
                                    tips: 3
                                }) : s({
                                    list: function() {
                                        return ['<li data-type="csv">导出到 Csv 文件</li>', '<li data-type="xls">导出到 Excel 文件</li>'].join("")
                                    } (),
                                    done: function(e, l) {
                                        l.on("click",
                                            function() {
                                                var e = t(this).data("type");
                                                d.exportFile.call(i, a.id, null, e)
                                            })
                                    }
                                });
                                break;
                            case "LAYTABLE_PRINT":
                                var u = window.open("打印窗口", "_blank"),
                                    h = ["<style>", "body{font-size: 12px; color: #666;}", "table{width: 100%; border-collapse: collapse; border-spacing: 0;}", "th,td{line-height: 20px; padding: 9px 15px; border: 1px solid #ccc; text-align: left; font-size: 12px; color: #666;}", "a{color: #666; text-decoration:none;}", "*.layui-hide{display: none}", "</style>"].join(""),
                                    v = t(i.layHeader.html());
                                v.append(i.layMain.find("table").html()),
                                    v.append(i.layTotal.find("table").html()),
                                    v.find("th.layui-table-patch").remove(),
                                    v.find(".layui-table-col-special").remove(),
                                    u.document.write(h + v.prop("outerHTML")),
                                    u.document.close(),
                                    u.print(),
                                    u.close()
                        }
                        layui.event.call(this, y, "toolbar(" + p + ")", t.extend({
                                event: c,
                                config: a
                            },
                            {}))
                    }),
                    s.on("mousemove",
                        function(e) {
                            var i = t(this),
                                a = i.offset().left,
                                l = e.clientX - a;
                            i.data("unresize") || c.resizeStart || (c.allowResize = i.width() - l <= 10, o.css("cursor", c.allowResize ? "col-resize": ""))
                        }).on("mouseleave",
                        function() {
                            t(this);
                            c.resizeStart || o.css("cursor", "")
                        }).on("mousedown",
                        function(e) {
                            var l = t(this);
                            if (c.allowResize) {
                                var n = l.data("key");
                                e.preventDefault(),
                                    c.resizeStart = !0,
                                    c.offset = [e.clientX, e.clientY],
                                    i.getCssRule(n,
                                        function(e) {
                                            var t = e.style.width || l.outerWidth();
                                            c.rule = e,
                                                c.ruleWidth = parseFloat(t),
                                                c.minWidth = l.data("minwidth") || a.cellMinWidth
                                        })
                            }
                        }),
                    j.on("mousemove",
                        function(t) {
                            if (c.resizeStart) {
                                if (t.preventDefault(), c.rule) {
                                    var a = c.ruleWidth + t.clientX - c.offset[0];
                                    a < c.minWidth && (a = c.minWidth),
                                        c.rule.style.width = a + "px",
                                        l.close(i.tipsIndex)
                                }
                                e = 1
                            }
                        }).on("mouseup",
                        function(t) {
                            c.resizeStart && (c = {},
                                o.css("cursor", ""), i.scrollPatch()),
                            2 === e && (e = null)
                        }),
                    s.on("click",
                        function(a) {
                            var l, n = t(this),
                                o = n.find(S),
                                r = o.attr("lay-sort");
                            return o[0] && 1 !== e ? (l = "asc" === r ? "desc": "desc" === r ? null: "asc", void i.sort(n, l, null, !0)) : e = 2
                        }).find(S + " .layui-edge ").on("click",
                        function(e) {
                            var a = t(this),
                                l = a.index(),
                                n = a.parents("th").eq(0).data("field");
                            layui.stope(e),
                                0 === l ? i.sort(n, "asc", null, !0) : i.sort(n, "desc", null, !0)
                        });
                var v = function(e) {
                    var a = t(this),
                        l = a.parents("tr").eq(0).data("index"),
                        n = i.layBody.find('tr[data-index="' + l + '"]'),
                        o = d.cache[i.key] || [];
                    return o = o[l] || {},
                        t.extend({
                                tr: n,
                                data: d.clearCacheKey(o),
                                del: function() {
                                    d.cache[i.key][l] = [],
                                        n.remove(),
                                        i.scrollPatch()
                                },
                                update: function(e) {
                                    e = e || {},
                                        layui.each(e,
                                            function(e, t) {
                                                if (e in o) {
                                                    var a, l = n.children('td[data-field="' + e + '"]');
                                                    o[e] = t,
                                                        i.eachCols(function(t, i) {
                                                            i.field == e && i.templet && (a = i.templet)
                                                        }),
                                                        l.children(h).html(u({
                                                                templet: a
                                                            },
                                                            t, o)),
                                                        l.data("content", t)
                                                }
                                            })
                                }
                            },
                            e)
                };
                i.elem.on("click", 'input[name="layTableCheckbox"]+',
                    function() {
                        var e = t(this).prev(),
                            a = i.layBody.find('input[name="layTableCheckbox"]'),
                            l = e.parents("tr").eq(0).data("index"),
                            n = e[0].checked,
                            o = "layTableAllChoose" === e.attr("lay-filter");
                        o ? (a.each(function(e, t) {
                            t.checked = n,
                                i.setCheckData(e, n)
                        }), i.syncCheckAll(), i.renderForm("checkbox")) : (i.setCheckData(l, n), i.syncCheckAll()),
                            layui.event.call(e[0], y, "checkbox(" + p + ")", v.call(e[0], {
                                checked: n,
                                type: o ? "all": "one"
                            }))
                    }),
                    i.elem.on("click", 'input[lay-type="layTableRadio"]+',
                        function() {
                            var e = t(this).prev(),
                                a = e[0].checked,
                                l = d.cache[i.key],
                                n = e.parents("tr").eq(0).data("index");
                            layui.each(l,
                                function(e, t) {
                                    n === e ? t.LAY_CHECKED = !0 : delete t.LAY_CHECKED
                                }),
                                i.setThisRowChecked(n),
                                layui.event.call(this, y, "radio(" + p + ")", v.call(this, {
                                    checked: a
                                }))
                        }),
                    i.layBody.on("mouseenter", "tr",
                        function() {
                            var e = t(this),
                                a = e.index();
                            e.data("off") || i.layBody.find("tr:eq(" + a + ")").addClass(W)
                        }).on("mouseleave", "tr",
                        function() {
                            var e = t(this),
                                a = e.index();
                            e.data("off") || i.layBody.find("tr:eq(" + a + ")").removeClass(W)
                        }).on("click", "tr",
                        function() {
                            m.call(this, "row")
                        }).on("dblclick", "tr",
                        function() {
                            m.call(this, "rowDouble")
                        });
                var m = function(e) {
                    var i = t(this);
                    i.data("off") || layui.event.call(this, y, e + "(" + p + ")", v.call(i.children("td")[0]))
                };
                i.layBody.on("change", "." + R,
                    function() {
                        var e = t(this),
                            a = this.value,
                            l = e.parent().data("field"),
                            n = e.parents("tr").eq(0).data("index"),
                            o = d.cache[i.key][n];
                        o[l] = a,
                            layui.event.call(this, y, "edit(" + p + ")", v.call(this, {
                                value: a,
                                field: l
                            }))
                    }).on("blur", "." + R,
                    function() {
                        var e, a = t(this),
                            l = this,
                            n = a.parent().data("field"),
                            o = a.parents("tr").eq(0).data("index"),
                            r = d.cache[i.key][o];
                        i.eachCols(function(t, i) {
                            i.field == n && i.templet && (e = i.templet)
                        }),
                            a.siblings(h).html(function(t) {
                                return u({
                                        templet: e
                                    },
                                    t, r)
                            } (l.value)),
                            a.parent().data("content", l.value),
                            a.remove()
                    }),
                    i.layBody.on("click", "td",
                        function(e) {
                            var i = t(this),
                                a = (i.data("field"), i.data("edit")),
                                l = i.children(h);
                            if (!i.data("off") && a) {
                                var n = t('<input class="layui-input ' + R + '">');
                                return n[0].value = i.data("content") || l.text(),
                                i.find("." + R)[0] || i.append(n),
                                    n.focus(),
                                    void layui.stope(e)
                            }
                        }).on("mouseenter", "td",
                        function() {
                            b.call(this)
                        }).on("mouseleave", "td",
                        function() {
                            b.call(this, "hide")
                        });
                var g = "layui-table-grid-down",
                    b = function(e) {
                        var i = t(this),
                            a = i.children(h);
                        if (!i.data("off")) if (e) i.find(".layui-table-grid-down").remove();
                        else if (a.prop("scrollWidth") > a.outerWidth()) {
                            if (a.find("." + g)[0]) return;
                            i.append('<div class="' + g + '"><i class="layui-icon layui-icon-down"></i></div>')
                        }
                    };
                i.layBody.on("click", "." + g,
                    function(e) {
                        var n = t(this),
                            o = n.parent(),
                            d = o.children(h);
                        i.tipsIndex = l.tips(['<div class="layui-table-tips-main" style="margin-top: -' + (d.height() + 16) + "px;" +
                        function() {
                            return "sm" === a.size ? "padding: 4px 15px; font-size: 12px;": "lg" === a.size ? "padding: 14px 15px;": ""
                        } () + '">', d.html(), "</div>", '<i class="layui-icon layui-table-tips-c layui-icon-close"></i>'].join(""), d[0], {
                            tips: [3, ""],
                            time: -1,
                            anim: -1,
                            maxWidth: r.ios || r.android ? 300 : i.elem.width() / 2,
                            isOutAnim: !1,
                            skin: "layui-table-tips",
                            success: function(e, t) {
                                e.find(".layui-table-tips-c").on("click",
                                    function() {
                                        l.close(t)
                                    })
                            }
                        }),
                            layui.stope(e)
                    }),
                    i.layBody.on("click", "*[lay-event]",
                        function() {
                            var e = t(this),
                                a = e.parents("tr").eq(0).data("index");
                            layui.event.call(this, y, "tool(" + p + ")", v.call(this, {
                                event: e.attr("lay-event")
                            })),
                                i.setThisRowChecked(a)
                        }),
                    i.layMain.on("scroll",
                        function() {
                            var e = t(this),
                                a = e.scrollLeft(),
                                n = e.scrollTop();
                            i.layHeader.scrollLeft(a),
                                i.layTotal.scrollLeft(a),
                                i.layFixed.find(k).scrollTop(n),
                                l.close(i.tipsIndex)
                        }),
                    H.on("resize",
                        function() {
                            i.resize()
                        })
            },
            function() {
                j.on("click",
                    function() {
                        j.trigger("table.remove.tool.panel")
                    }),
                    j.on("table.remove.tool.panel",
                        function() {
                            t(".layui-table-tool-panel").remove()
                        })
            } (),
            d.init = function(e, i) {
                i = i || {};
                var a = this,
                    l = t(e ? 'table[lay-filter="' + e + '"]': h + "[lay-data]"),
                    n = "Table element property lay-data configuration item has a syntax error: ";
                return l.each(function() {
                    var a = t(this),
                        l = a.attr("lay-data");
                    try {
                        l = new Function("return " + l)()
                    } catch(r) {
                        o.error(n + l)
                    }
                    var c = [],
                        s = t.extend({
                                elem: this,
                                cols: [],
                                data: [],
                                skin: a.attr("lay-skin"),
                                size: a.attr("lay-size"),
                                even: "string" == typeof a.attr("lay-even")
                            },
                            d.config, i, l);
                    e && a.hide(),
                        a.find("thead>tr").each(function(e) {
                            s.cols[e] = [],
                                t(this).children().each(function(i) {
                                    var a = t(this),
                                        l = a.attr("lay-data");
                                    try {
                                        l = new Function("return " + l)()
                                    } catch(r) {
                                        return o.error(n + l)
                                    }
                                    var d = t.extend({
                                            title: a.text(),
                                            colspan: a.attr("colspan") || 0,
                                            rowspan: a.attr("rowspan") || 0
                                        },
                                        l);
                                    d.colspan < 2 && c.push(d),
                                        s.cols[e].push(d)
                                })
                        }),
                        a.find("tbody>tr").each(function(e) {
                            var i = t(this),
                                a = {};
                            i.children("td").each(function(e, i) {
                                var l = t(this),
                                    n = l.data("field");
                                if (n) return a[n] = l.html()
                            }),
                                layui.each(c,
                                    function(e, t) {
                                        var l = i.children("td").eq(e);
                                        a[t.field] = l.html()
                                    }),
                                s.data[e] = a
                        }),
                        d.render(s)
                }),
                    a
            },
            c.that = {},
            c.config = {},
            d.eachCols = function(e, i, a) {
                var l = c.config[e] || {},
                    n = [],
                    o = 0;
                a = t.extend(!0, [], a || l.cols),
                    layui.each(a,
                        function(e, t) {
                            layui.each(t,
                                function(t, i) {
                                    if (i.colGroup) {
                                        var l = 0;
                                        o++,
                                            i.CHILD_COLS = [],
                                            layui.each(a[e + 1],
                                                function(e, t) {
                                                    t.PARENT_COL_INDEX || l > 1 && l == i.colspan || (t.PARENT_COL_INDEX = o, i.CHILD_COLS.push(t), l += parseInt(t.colspan > 1 ? t.colspan: 1))
                                                })
                                    }
                                    i.PARENT_COL_INDEX || n.push(i)
                                })
                        });
                var r = function(e) {
                    layui.each(e || n,
                        function(e, t) {
                            return t.CHILD_COLS ? r(t.CHILD_COLS) : void("function" == typeof i && i(e, t))
                        })
                };
                r()
            },
            d.checkStatus = function(e) {
                var t = 0,
                    i = 0,
                    a = [],
                    l = d.cache[e] || [];
                return layui.each(l,
                    function(e, l) {
                        return l.constructor === Array ? void i++:void(l[d.config.checkName] && (t++, a.push(d.clearCacheKey(l))))
                    }),
                    {
                        data: a,
                        isAll: !!l.length && t === l.length - i
                    }
            },
            d.exportFile = function(e, t, i) {
                var a = this;
                t = t || d.clearCacheKey(d.cache[e]),
                    i = i || "csv";
                var l = c.config[e] || {},
                    n = {
                        csv: "text/csv",
                        xls: "application/vnd.ms-excel"
                    } [i],
                    s = document.createElement("a");
                return r.ie ? o.error("IE_NOT_SUPPORT_EXPORTS") : (s.href = "data:" + n + ";charset=utf-8,\ufeff" + encodeURIComponent(function() {
                    var i = [],
                        l = [],
                        n = [];
                    return layui.each(t,
                        function(t, a) {
                            var n = [];
                            "object" == typeof e ? (layui.each(e,
                                function(e, a) {
                                    0 == t && i.push(a || "")
                                }), layui.each(d.clearCacheKey(a),
                                function(e, t) {
                                    n.push('"' + (t || "") + '"')
                                })) : d.eachCols(e,
                                function(e, l) {
                                    if (l.field && "normal" == l.type && !l.hide) {
                                        var o = a[l.field];
                                        void 0 !== o && null !== o || (o = ""),
                                        0 == t && i.push(l.title || ""),
                                            n.push('"' + u(l, o, a, "text") + '"')
                                    }
                                }),
                                l.push(n.join(","))
                        }),
                        layui.each(a.dataTotal,
                            function(e, t) {
                                n.push(t)
                            }),
                    i.join(",") + "\r\n" + l.join("\r\n") + "\r\n" + n.join(",")
                } ()), s.download = (l.title || "table_" + (l.index || "")) + "." + i, document.body.appendChild(s), s.click(), void document.body.removeChild(s))
            },
            d.resize = function(e) {
                if (e) {
                    var t = s(e);
                    if (!t) return;
                    c.that[e].resize()
                } else layui.each(c.that,
                    function() {
                        this.resize()
                    })
            },
            d.reload = function(e, t) {
                var i = s(e);
                if (i) {
                    var a = c.that[e];
                    return a.reload(t),
                        c.call(a)
                }
            },
            d.render = function(e) {
                var t = new F(e);
                return c.call(t)
            },
            d.clearCacheKey = function(e) {
                return e = t.extend({},
                    e),
                    delete e[d.config.checkName],
                    delete e[d.config.indexName],
                    e
            },
            d.init(),
            e(y, d)
    });layui.define("jquery",
    function(e) {
        "use strict";
        var i = layui.$,
            n = (layui.hint(), layui.device(), {
                config: {},
                set: function(e) {
                    var n = this;
                    return n.config = i.extend({},
                        n.config, e),
                        n
                },
                on: function(e, i) {
                    return layui.onevent.call(this, t, e, i)
                }
            }),
            t = "carousel",
            a = "layui-this",
            l = ">*[carousel-item]>*",
            o = "layui-carousel-left",
            r = "layui-carousel-right",
            d = "layui-carousel-prev",
            s = "layui-carousel-next",
            u = "layui-carousel-arrow",
            c = "layui-carousel-ind",
            m = function(e) {
                var t = this;
                t.config = i.extend({},
                    t.config, n.config, e),
                    t.render()
            };
        m.prototype.config = {
            width: "600px",
            height: "280px",
            full: !1,
            arrow: "hover",
            indicator: "inside",
            autoplay: !0,
            interval: 3e3,
            anim: "",
            trigger: "click",
            index: 0
        },
            m.prototype.render = function() {
                var e = this,
                    n = e.config;
                n.elem = i(n.elem),
                n.elem[0] && (e.elemItem = n.elem.find(l), n.index < 0 && (n.index = 0), n.index >= e.elemItem.length && (n.index = e.elemItem.length - 1), n.interval < 800 && (n.interval = 800), n.full ? n.elem.css({
                    position: "fixed",
                    width: "100%",
                    height: "100%",
                    zIndex: 9999
                }) : n.elem.css({
                    width: n.width,
                    height: n.height
                }), n.elem.attr("lay-anim", n.anim), e.elemItem.eq(n.index).addClass(a), e.elemItem.length <= 1 || (e.indicator(), e.arrow(), e.autoplay(), e.events()))
            },
            m.prototype.reload = function(e) {
                var n = this;
                clearInterval(n.timer),
                    n.config = i.extend({},
                        n.config, e),
                    n.render()
            },
            m.prototype.prevIndex = function() {
                var e = this,
                    i = e.config,
                    n = i.index - 1;
                return n < 0 && (n = e.elemItem.length - 1),
                    n
            },
            m.prototype.nextIndex = function() {
                var e = this,
                    i = e.config,
                    n = i.index + 1;
                return n >= e.elemItem.length && (n = 0),
                    n
            },
            m.prototype.addIndex = function(e) {
                var i = this,
                    n = i.config;
                e = e || 1,
                    n.index = n.index + e,
                n.index >= i.elemItem.length && (n.index = 0)
            },
            m.prototype.subIndex = function(e) {
                var i = this,
                    n = i.config;
                e = e || 1,
                    n.index = n.index - e,
                n.index < 0 && (n.index = i.elemItem.length - 1)
            },
            m.prototype.autoplay = function() {
                var e = this,
                    i = e.config;
                i.autoplay && (clearInterval(e.timer), e.timer = setInterval(function() {
                        e.slide()
                    },
                    i.interval))
            },
            m.prototype.arrow = function() {
                var e = this,
                    n = e.config,
                    t = i(['<button class="layui-icon ' + u + '" lay-type="sub">' + ("updown" === n.anim ? "&#xe619;": "&#xe603;") + "</button>", '<button class="layui-icon ' + u + '" lay-type="add">' + ("updown" === n.anim ? "&#xe61a;": "&#xe602;") + "</button>"].join(""));
                n.elem.attr("lay-arrow", n.arrow),
                n.elem.find("." + u)[0] && n.elem.find("." + u).remove(),
                    n.elem.append(t),
                    t.on("click",
                        function() {
                            var n = i(this),
                                t = n.attr("lay-type");
                            e.slide(t)
                        })
            },
            m.prototype.indicator = function() {
                var e = this,
                    n = e.config,
                    t = e.elemInd = i(['<div class="' + c + '"><ul>',
                        function() {
                            var i = [];
                            return layui.each(e.elemItem,
                                function(e) {
                                    i.push("<li" + (n.index === e ? ' class="layui-this"': "") + "></li>")
                                }),
                                i.join("")
                        } (), "</ul></div>"].join(""));
                n.elem.attr("lay-indicator", n.indicator),
                n.elem.find("." + c)[0] && n.elem.find("." + c).remove(),
                    n.elem.append(t),
                "updown" === n.anim && t.css("margin-top", -(t.height() / 2)),
                    t.find("li").on("hover" === n.trigger ? "mouseover": n.trigger,
                        function() {
                            var t = i(this),
                                a = t.index();
                            a > n.index ? e.slide("add", a - n.index) : a < n.index && e.slide("sub", n.index - a)
                        })
            },
            m.prototype.slide = function(e, i) {
                var n = this,
                    l = n.elemItem,
                    u = n.config,
                    c = u.index,
                    m = u.elem.attr("lay-filter");
                n.haveSlide || ("sub" === e ? (n.subIndex(i), l.eq(u.index).addClass(d), setTimeout(function() {
                        l.eq(c).addClass(r),
                            l.eq(u.index).addClass(r)
                    },
                    50)) : (n.addIndex(i), l.eq(u.index).addClass(s), setTimeout(function() {
                        l.eq(c).addClass(o),
                            l.eq(u.index).addClass(o)
                    },
                    50)), setTimeout(function() {
                        l.removeClass(a + " " + d + " " + s + " " + o + " " + r),
                            l.eq(u.index).addClass(a),
                            n.haveSlide = !1
                    },
                    300), n.elemInd.find("li").eq(u.index).addClass(a).siblings().removeClass(a), n.haveSlide = !0, layui.event.call(this, t, "change(" + m + ")", {
                    index: u.index,
                    prevIndex: c,
                    item: l.eq(u.index)
                }))
            },
            m.prototype.events = function() {
                var e = this,
                    i = e.config;
                i.elem.data("haveEvents") || (i.elem.on("mouseenter",
                    function() {
                        clearInterval(e.timer)
                    }).on("mouseleave",
                    function() {
                        e.autoplay()
                    }), i.elem.data("haveEvents", !0))
            },
            n.render = function(e) {
                var i = new m(e);
                return i
            },
            e(t, n)
    });layui.define("jquery",
    function(e) {
        "use strict";
        var a = layui.jquery,
            i = {
                config: {},
                index: layui.rate ? layui.rate.index + 1e4: 0,
                set: function(e) {
                    var i = this;
                    return i.config = a.extend({},
                        i.config, e),
                        i
                },
                on: function(e, a) {
                    return layui.onevent.call(this, n, e, a)
                }
            },
            l = function() {
                var e = this,
                    a = e.config;
                return {
                    setvalue: function(a) {
                        e.setvalue.call(e, a)
                    },
                    config: a
                }
            },
            n = "rate",
            t = "layui-rate",
            o = "layui-icon-rate",
            s = "layui-icon-rate-solid",
            u = "layui-icon-rate-half",
            r = "layui-icon-rate-solid layui-icon-rate-half",
            c = "layui-icon-rate-solid layui-icon-rate",
            f = "layui-icon-rate layui-icon-rate-half",
            v = function(e) {
                var l = this;
                l.index = ++i.index,
                    l.config = a.extend({},
                        l.config, i.config, e),
                    l.render()
            };
        v.prototype.config = {
            length: 5,
            text: !1,
            readonly: !1,
            half: !1,
            value: 0,
            theme: ""
        },
            v.prototype.render = function() {
                var e = this,
                    i = e.config,
                    l = i.theme ? 'style="color: ' + i.theme + ';"': "";
                i.elem = a(i.elem),
                parseInt(i.value) !== i.value && (i.half || (i.value = Math.ceil(i.value) - i.value < .5 ? Math.ceil(i.value) : Math.floor(i.value)));
                for (var n = '<ul class="layui-rate" ' + (i.readonly ? "readonly": "") + ">", u = 1; u <= i.length; u++) {
                    var r = '<li class="layui-inline"><i class="layui-icon ' + (u > Math.floor(i.value) ? o: s) + '" ' + l + "></i></li>";
                    i.half && parseInt(i.value) !== i.value && u == Math.ceil(i.value) ? n = n + '<li><i class="layui-icon layui-icon-rate-half" ' + l + "></i></li>": n += r
                }
                n += "</ul>" + (i.text ? '<span class="layui-inline">' + i.value + "星": "") + "</span>";
                var c = i.elem,
                    f = c.next("." + t);
                f[0] && f.remove(),
                    e.elemTemp = a(n),
                    i.span = e.elemTemp.next("span"),
                i.setText && i.setText(i.value),
                    c.html(e.elemTemp),
                    c.addClass("layui-inline"),
                i.readonly || e.action()
            },
            v.prototype.setvalue = function(e) {
                var a = this,
                    i = a.config;
                i.value = e,
                    a.render()
            },
            v.prototype.action = function() {
                var e = this,
                    i = e.config,
                    l = e.elemTemp,
                    n = l.find("i").width();
                l.children("li").each(function(e) {
                    var t = e + 1,
                        v = a(this);
                    v.on("click",
                        function(e) {
                            if (i.value = t, i.half) {
                                var o = e.pageX - a(this).offset().left;
                                o <= n / 2 && (i.value = i.value - .5)
                            }
                            i.text && l.next("span").text(i.value + "星"),
                            i.choose && i.choose(i.value),
                            i.setText && i.setText(i.value)
                        }),
                        v.on("mousemove",
                            function(e) {
                                if (l.find("i").each(function() {
                                    a(this).addClass(o).removeClass(r)
                                }), l.find("i:lt(" + t + ")").each(function() {
                                    a(this).addClass(s).removeClass(f)
                                }), i.half) {
                                    var c = e.pageX - a(this).offset().left;
                                    c <= n / 2 && v.children("i").addClass(u).removeClass(s)
                                }
                            }),
                        v.on("mouseleave",
                            function() {
                                l.find("i").each(function() {
                                    a(this).addClass(o).removeClass(r)
                                }),
                                    l.find("i:lt(" + Math.floor(i.value) + ")").each(function() {
                                        a(this).addClass(s).removeClass(f)
                                    }),
                                i.half && parseInt(i.value) !== i.value && l.children("li:eq(" + Math.floor(i.value) + ")").children("i").addClass(u).removeClass(c)
                            })
                })
            },
            v.prototype.events = function() {
                var e = this;
                e.config
            },
            i.render = function(e) {
                var a = new v(e);
                return l.call(a)
            },
            e(n, i)
    });layui.define("jquery",
    function(e) {
        "use strict";
        var t = layui.$,
            i = {
                fixbar: function(e) {
                    var i, n, a = "layui-fixbar",
                        o = "layui-fixbar-top",
                        r = t(document),
                        l = t("body");
                    e = t.extend({
                            showHeight: 200
                        },
                        e),
                        e.bar1 = e.bar1 === !0 ? "&#xe606;": e.bar1,
                        e.bar2 = e.bar2 === !0 ? "&#xe607;": e.bar2,
                        e.bgcolor = e.bgcolor ? "background-color:" + e.bgcolor: "";
                    var c = [e.bar1, e.bar2, "&#xe604;"],
                        u = t(['<ul class="' + a + '">', e.bar1 ? '<li class="layui-icon" lay-type="bar1" style="' + e.bgcolor + '">' + c[0] + "</li>": "", e.bar2 ? '<li class="layui-icon" lay-type="bar2" style="' + e.bgcolor + '">' + c[1] + "</li>": "", '<li class="layui-icon ' + o + '" lay-type="top" style="' + e.bgcolor + '">' + c[2] + "</li>", "</ul>"].join("")),
                        g = u.find("." + o),
                        s = function() {
                            var t = r.scrollTop();
                            t >= e.showHeight ? i || (g.show(), i = 1) : i && (g.hide(), i = 0)
                        };
                    t("." + a)[0] || ("object" == typeof e.css && u.css(e.css), l.append(u), s(), u.find("li").on("click",
                        function() {
                            var i = t(this),
                                n = i.attr("lay-type");
                            "top" === n && t("html,body").animate({
                                    scrollTop: 0
                                },
                                200),
                            e.click && e.click.call(this, n)
                        }), r.on("scroll",
                        function() {
                            clearTimeout(n),
                                n = setTimeout(function() {
                                        s()
                                    },
                                    100)
                        }))
                },
                countdown: function(e, t, i) {
                    var n = this,
                        a = "function" == typeof t,
                        o = new Date(e).getTime(),
                        r = new Date(!t || a ? (new Date).getTime() : t).getTime(),
                        l = o - r,
                        c = [Math.floor(l / 864e5), Math.floor(l / 36e5) % 24, Math.floor(l / 6e4) % 60, Math.floor(l / 1e3) % 60];
                    a && (i = t);
                    var u = setTimeout(function() {
                            n.countdown(e, r + 1e3, i)
                        },
                        1e3);
                    return i && i(l > 0 ? c: [0, 0, 0, 0], t, u),
                    l <= 0 && clearTimeout(u),
                        u
                },
                timeAgo: function(e, t) {
                    var i = this,
                        n = [[], []],
                        a = (new Date).getTime() - new Date(e).getTime();
                    return a > 26784e5 ? (a = new Date(e), n[0][0] = i.digit(a.getFullYear(), 4), n[0][1] = i.digit(a.getMonth() + 1), n[0][2] = i.digit(a.getDate()), t || (n[1][0] = i.digit(a.getHours()), n[1][1] = i.digit(a.getMinutes()), n[1][2] = i.digit(a.getSeconds())), n[0].join("-") + " " + n[1].join(":")) : a >= 864e5 ? (a / 1e3 / 60 / 60 / 24 | 0) + "天前": a >= 36e5 ? (a / 1e3 / 60 / 60 | 0) + "小时前": a >= 18e4 ? (a / 1e3 / 60 | 0) + "分钟前": a < 0 ? "未来": "刚刚"
                },
                digit: function(e, t) {
                    var i = "";
                    e = String(e),
                        t = t || 2;
                    for (var n = e.length; n < t; n++) i += "0";
                    return e < Math.pow(10, t) ? i + (0 | e) : e
                },
                toDateString: function(e, t) {
                    var i = this,
                        n = new Date(e || new Date),
                        a = [i.digit(n.getFullYear(), 4), i.digit(n.getMonth() + 1), i.digit(n.getDate())],
                        o = [i.digit(n.getHours()), i.digit(n.getMinutes()), i.digit(n.getSeconds())];
                    return t = t || "yyyy-MM-dd HH:mm:ss",
                        t.replace(/yyyy/g, a[0]).replace(/MM/g, a[1]).replace(/dd/g, a[2]).replace(/HH/g, o[0]).replace(/mm/g, o[1]).replace(/ss/g, o[2])
                },
                escape: function(e) {
                    return String(e || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&#39;").replace(/"/g, "&quot;")
                },
                event: function(e, n, a) {
                    var o = t("body");
                    return a = a || "click",
                        n = i.event[e] = t.extend(!0, i.event[e], n) || {},
                        i.event.UTIL_EVENT_CALLBACK = i.event.UTIL_EVENT_CALLBACK || {},
                        o.off(a, "*[" + e + "]", i.event.UTIL_EVENT_CALLBACK[e]),
                        i.event.UTIL_EVENT_CALLBACK[e] = function() {
                            var i = t(this),
                                a = i.attr(e);
                            "function" == typeof n[a] && n[a].call(this, i)
                        },
                        o.on(a, "*[" + e + "]", i.event.UTIL_EVENT_CALLBACK[e]),
                        n
                }
            }; !
            function(e, t, i) {
                "$:nomunge";
                function n() {
                    a = t[l](function() {
                            o.each(function() {
                                var t = e(this),
                                    i = t.width(),
                                    n = t.height(),
                                    a = e.data(this, u); (i !== a.w || n !== a.h) && t.trigger(c, [a.w = i, a.h = n])
                            }),
                                n()
                        },
                        r[g])
                }
                var a, o = e([]),
                    r = e.resize = e.extend(e.resize, {}),
                    l = "setTimeout",
                    c = "resize",
                    u = c + "-special-event",
                    g = "delay",
                    s = "throttleWindow";
                r[g] = 250,
                    r[s] = !0,
                    e.event.special[c] = {
                        setup: function() {
                            if (!r[s] && this[l]) return ! 1;
                            var t = e(this);
                            o = o.add(t),
                                e.data(this, u, {
                                    w: t.width(),
                                    h: t.height()
                                }),
                            1 === o.length && n()
                        },
                        teardown: function() {
                            if (!r[s] && this[l]) return ! 1;
                            var t = e(this);
                            o = o.not(t),
                                t.removeData(u),
                            o.length || clearTimeout(a)
                        },
                        add: function(t) {
                            function n(t, n, o) {
                                var r = e(this),
                                    l = e.data(this, u) || {};
                                l.w = n !== i ? n: r.width(),
                                    l.h = o !== i ? o: r.height(),
                                    a.apply(this, arguments)
                            }
                            if (!r[s] && this[l]) return ! 1;
                            var a;
                            return e.isFunction(t) ? (a = t, n) : (a = t.handler, void(t.handler = n))
                        }
                    }
            } (t, window),
            e("util", i)
    });layui.define("jquery",
    function(e) {
        "use strict";
        var l = layui.$,
            o = function(e) {},
            t = '<i class="layui-anim layui-anim-rotate layui-anim-loop layui-icon ">&#xe63e;</i>';
        o.prototype.load = function(e) {
            var o, i, n, r, a = this,
                c = 0;
            e = e || {};
            var f = l(e.elem);
            if (f[0]) {
                var m = l(e.scrollElem || document),
                    u = e.mb || 50,
                    s = !("isAuto" in e) || e.isAuto,
                    v = e.end || "没有更多了",
                    y = e.scrollElem && e.scrollElem !== document,
                    d = "<cite>加载更多</cite>",
                    h = l('<div class="layui-flow-more"><a href="javascript:;">' + d + "</a></div>");
                f.find(".layui-flow-more")[0] || f.append(h);
                var p = function(e, t) {
                        e = l(e),
                            h.before(e),
                            t = 0 == t || null,
                            t ? h.html(v) : h.find("a").html(d),
                            i = t,
                            o = null,
                        n && n()
                    },
                    g = function() {
                        o = !0,
                            h.find("a").html(t),
                        "function" == typeof e.done && e.done(++c, p)
                    };
                if (g(), h.find("a").on("click",
                    function() {
                        l(this);
                        i || o || g()
                    }), e.isLazyimg) var n = a.lazyimg({
                    elem: e.elem + " img",
                    scrollElem: e.scrollElem
                });
                return s ? (m.on("scroll",
                    function() {
                        var e = l(this),
                            t = e.scrollTop();
                        r && clearTimeout(r),
                        !i && f.width() && (r = setTimeout(function() {
                                var i = y ? e.height() : l(window).height(),
                                    n = y ? e.prop("scrollHeight") : document.documentElement.scrollHeight;
                                n - t - i <= u && (o || g())
                            },
                            100))
                    }), a) : a
            }
        },
            o.prototype.lazyimg = function(e) {
                var o, t = this,
                    i = 0;
                e = e || {};
                var n = l(e.scrollElem || document),
                    r = e.elem || "img",
                    a = e.scrollElem && e.scrollElem !== document,
                    c = function(e, l) {
                        var o = n.scrollTop(),
                            r = o + l,
                            c = a ?
                                function() {
                                    return e.offset().top - n.offset().top + o
                                } () : e.offset().top;
                        if (c >= o && c <= r && !e.attr("src")) {
                            var m = e.attr("lay-src");
                            layui.img(m,
                                function() {
                                    var l = t.lazyimg.elem.eq(i);
                                    e.attr("src", m).removeAttr("lay-src"),
                                    l[0] && f(l),
                                        i++
                                })
                        }
                    },
                    f = function(e, o) {
                        var f = a ? (o || n).height() : l(window).height(),
                            m = n.scrollTop(),
                            u = m + f;
                        if (t.lazyimg.elem = l(r), e) c(e, f);
                        else for (var s = 0; s < t.lazyimg.elem.length; s++) {
                            var v = t.lazyimg.elem.eq(s),
                                y = a ?
                                    function() {
                                        return v.offset().top - n.offset().top + m
                                    } () : v.offset().top;
                            if (c(v, f), i = s, y > u) break
                        }
                    };
                if (f(), !o) {
                    var m;
                    n.on("scroll",
                        function() {
                            var e = l(this);
                            m && clearTimeout(m),
                                m = setTimeout(function() {
                                        f(null, e)
                                    },
                                    50)
                        }),
                        o = !0
                }
                return f
            },
            e("flow", new o)
    });layui.define(["layer", "form"],
    function(t) {
        "use strict";
        var e = layui.$,
            i = layui.layer,
            a = layui.form,
            l = (layui.hint(), layui.device()),
            n = "layedit",
            o = "layui-show",
            r = "layui-disabled",
            c = function() {
                var t = this;
                t.index = 0,
                    t.config = {
                        tool: ["strong", "italic", "underline", "del", "|", "left", "center", "right", "|", "link", "unlink", "face", "image"],
                        hideTool: [],
                        height: 280
                    }
            };
        c.prototype.set = function(t) {
            var i = this;
            return e.extend(!0, i.config, t),
                i
        },
            c.prototype.on = function(t, e) {
                return layui.onevent(n, t, e)
            },
            c.prototype.build = function(t, i) {
                i = i || {};
                var a = this,
                    n = a.config,
                    r = "layui-layedit",
                    c = e("string" == typeof t ? "#" + t: t),
                    u = "LAY_layedit_" + ++a.index,
                    d = c.next("." + r),
                    y = e.extend({},
                        n, i),
                    f = function() {
                        var t = [],
                            e = {};
                        return layui.each(y.hideTool,
                            function(t, i) {
                                e[i] = !0
                            }),
                            layui.each(y.tool,
                                function(i, a) {
                                    C[a] && !e[a] && t.push(C[a])
                                }),
                            t.join("")
                    } (),
                    m = e(['<div class="' + r + '">', '<div class="layui-unselect layui-layedit-tool">' + f + "</div>", '<div class="layui-layedit-iframe">', '<iframe id="' + u + '" name="' + u + '" textarea="' + t + '" frameborder="0"></iframe>', "</div>", "</div>"].join(""));
                return l.ie && l.ie < 8 ? c.removeClass("layui-hide").addClass(o) : (d[0] && d.remove(), s.call(a, m, c[0], y), c.addClass("layui-hide").after(m), a.index)
            },
            c.prototype.getContent = function(t) {
                var e = u(t);
                if (e[0]) return d(e[0].document.body.innerHTML)
            },
            c.prototype.getText = function(t) {
                var i = u(t);
                if (i[0]) return e(i[0].document.body).text()
            },
            c.prototype.setContent = function(t, i, a) {
                var l = u(t);
                l[0] && (a ? e(l[0].document.body).append(i) : e(l[0].document.body).html(i), layedit.sync(t))
            },
            c.prototype.sync = function(t) {
                var i = u(t);
                if (i[0]) {
                    var a = e("#" + i[1].attr("textarea"));
                    a.val(d(i[0].document.body.innerHTML))
                }
            },
            c.prototype.getSelection = function(t) {
                var e = u(t);
                if (e[0]) {
                    var i = m(e[0].document);
                    return document.selection ? i.text: i.toString()
                }
            };
        var s = function(t, i, a) {
                var l = this,
                    n = t.find("iframe");
                n.css({
                    height: a.height
                }).on("load",
                    function() {
                        var o = n.contents(),
                            r = n.prop("contentWindow"),
                            c = o.find("head"),
                            s = e(["<style>", "*{margin: 0; padding: 0;}", "body{padding: 10px; line-height: 20px; overflow-x: hidden; word-wrap: break-word; font: 14px Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Tahoma,Arial,sans-serif; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}", "a{color:#01AAED; text-decoration:none;}a:hover{color:#c00}", "p{margin-bottom: 10px;}", "img{display: inline-block; border: none; vertical-align: middle;}", "pre{margin: 10px 0; padding: 10px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;}", "</style>"].join("")),
                            u = o.find("body");
                        c.append(s),
                            u.attr("contenteditable", "true").css({
                                "min-height": a.height
                            }).html(i.value || ""),
                            y.apply(l, [r, n, i, a]),
                            g.call(l, r, t, a)
                    })
            },
            u = function(t) {
                var i = e("#LAY_layedit_" + t),
                    a = i.prop("contentWindow");
                return [a, i]
            },
            d = function(t) {
                return 8 == l.ie && (t = t.replace(/<.+>/g,
                    function(t) {
                        return t.toLowerCase()
                    })),
                    t
            },
            y = function(t, a, n, o) {
                var r = t.document,
                    c = e(r.body);
                c.on("keydown",
                    function(t) {
                        var e = t.keyCode;
                        if (13 === e) {
                            var a = m(r),
                                l = p(a),
                                n = l.parentNode;
                            if ("pre" === n.tagName.toLowerCase()) {
                                if (t.shiftKey) return;
                                return i.msg("请暂时用shift+enter"),
                                    !1
                            }
                            r.execCommand("formatBlock", !1, "<p>")
                        }
                    }),
                    e(n).parents("form").on("submit",
                        function() {
                            var t = c.html();
                            8 == l.ie && (t = t.replace(/<.+>/g,
                                function(t) {
                                    return t.toLowerCase()
                                })),
                                n.value = t
                        }),
                    c.on("paste",
                        function(e) {
                            r.execCommand("formatBlock", !1, "<p>"),
                                setTimeout(function() {
                                        f.call(t, c),
                                            n.value = c.html()
                                    },
                                    100)
                        })
            },
            f = function(t) {
                var i = this;
                i.document;
                t.find("*[style]").each(function() {
                    var t = this.style.textAlign;
                    this.removeAttribute("style"),
                        e(this).css({
                            "text-align": t || ""
                        })
                }),
                    t.find("table").addClass("layui-table"),
                    t.find("script,link").remove()
            },
            m = function(t) {
                return t.selection ? t.selection.createRange() : t.getSelection().getRangeAt(0)
            },
            p = function(t) {
                return t.endContainer || t.parentElement().childNodes[0]
            },
            v = function(t, i, a) {
                var l = this.document,
                    n = document.createElement(t);
                for (var o in i) n.setAttribute(o, i[o]);
                if (n.removeAttribute("text"), l.selection) {
                    var r = a.text || i.text;
                    if ("a" === t && !r) return;
                    r && (n.innerHTML = r),
                        a.pasteHTML(e(n).prop("outerHTML")),
                        a.select()
                } else {
                    var r = a.toString() || i.text;
                    if ("a" === t && !r) return;
                    r && (n.innerHTML = r),
                        a.deleteContents(),
                        a.insertNode(n)
                }
            },
            h = function(t, i) {
                var a = this.document,
                    l = "layedit-tool-active",
                    n = p(m(a)),
                    o = function(e) {
                        return t.find(".layedit-tool-" + e)
                    };
                i && i[i.hasClass(l) ? "removeClass": "addClass"](l),
                    t.find(">i").removeClass(l),
                    o("unlink").addClass(r),
                    e(n).parents().each(function() {
                        var t = this.tagName.toLowerCase(),
                            e = this.style.textAlign;
                        "b" !== t && "strong" !== t || o("b").addClass(l),
                        "i" !== t && "em" !== t || o("i").addClass(l),
                        "u" === t && o("u").addClass(l),
                        "strike" === t && o("d").addClass(l),
                        "p" === t && ("center" === e ? o("center").addClass(l) : "right" === e ? o("right").addClass(l) : o("left").addClass(l)),
                        "a" === t && (o("link").addClass(l), o("unlink").removeClass(r))
                    })
            },
            g = function(t, a, l) {
                var n = t.document,
                    o = e(n.body),
                    c = {
                        link: function(i) {
                            var a = p(i),
                                l = e(a).parent();
                            b.call(o, {
                                    href: l.attr("href"),
                                    target: l.attr("target")
                                },
                                function(e) {
                                    var a = l[0];
                                    "A" === a.tagName ? a.href = e.url: v.call(t, "a", {
                                            target: e.target,
                                            href: e.url,
                                            text: e.url
                                        },
                                        i)
                                })
                        },
                        unlink: function(t) {
                            n.execCommand("unlink")
                        },
                        face: function(e) {
                            x.call(this,
                                function(i) {
                                    v.call(t, "img", {
                                            src: i.src,
                                            alt: i.alt
                                        },
                                        e)
                                })
                        },
                        image: function(a) {
                            var n = this;
                            layui.use("upload",
                                function(o) {
                                    var r = l.uploadImage || {};
                                    o.render({
                                        url: r.url,
                                        method: r.type,
                                        elem: e(n).find("input")[0],
                                        done: function(e) {
                                            0 == e.code ? (e.data = e.data || {},
                                                v.call(t, "img", {
                                                        src: e.data.src,
                                                        alt: e.data.title
                                                    },
                                                    a)) : i.msg(e.msg || "上传失败")
                                        }
                                    })
                                })
                        },
                        code: function(e) {
                            k.call(o,
                                function(i) {
                                    v.call(t, "pre", {
                                            text: i.code,
                                            "lay-lang": i.lang
                                        },
                                        e)
                                })
                        },
                        help: function() {
                            i.open({
                                type: 2,
                                title: "帮助",
                                area: ["600px", "380px"],
                                shadeClose: !0,
                                shade: .1,
                                skin: "layui-layer-msg",
                                content: ["http://www.layui.com/about/layedit/help.html", "no"]
                            })
                        }
                    },
                    s = a.find(".layui-layedit-tool"),
                    u = function() {
                        var i = e(this),
                            a = i.attr("layedit-event"),
                            l = i.attr("lay-command");
                        if (!i.hasClass(r)) {
                            o.focus();
                            var u = m(n);
                            u.commonAncestorContainer;
                            l ? (n.execCommand(l), /justifyLeft|justifyCenter|justifyRight/.test(l) && n.execCommand("formatBlock", !1, "<p>"), setTimeout(function() {
                                    o.focus()
                                },
                                10)) : c[a] && c[a].call(this, u),
                                h.call(t, s, i)
                        }
                    },
                    d = /image/;
                s.find(">i").on("mousedown",
                    function() {
                        var t = e(this),
                            i = t.attr("layedit-event");
                        d.test(i) || u.call(this)
                    }).on("click",
                    function() {
                        var t = e(this),
                            i = t.attr("layedit-event");
                        d.test(i) && u.call(this)
                    }),
                    o.on("click",
                        function() {
                            h.call(t, s),
                                i.close(x.index)
                        })
            },
            b = function(t, e) {
                var l = this,
                    n = i.open({
                        type: 1,
                        id: "LAY_layedit_link",
                        area: "350px",
                        shade: .05,
                        shadeClose: !0,
                        moveType: 1,
                        title: "超链接",
                        skin: "layui-layer-msg",
                        content: ['<ul class="layui-form" style="margin: 15px;">', '<li class="layui-form-item">', '<label class="layui-form-label" style="width: 60px;">URL</label>', '<div class="layui-input-block" style="margin-left: 90px">', '<input name="url" lay-verify="url" value="' + (t.href || "") + '" autofocus="true" autocomplete="off" class="layui-input">', "</div>", "</li>", '<li class="layui-form-item">', '<label class="layui-form-label" style="width: 60px;">打开方式</label>', '<div class="layui-input-block" style="margin-left: 90px">', '<input type="radio" name="target" value="_self" class="layui-input" title="当前窗口"' + ("_self" !== t.target && t.target ? "": "checked") + ">", '<input type="radio" name="target" value="_blank" class="layui-input" title="新窗口" ' + ("_blank" === t.target ? "checked": "") + ">", "</div>", "</li>", '<li class="layui-form-item" style="text-align: center;">', '<button type="button" lay-submit lay-filter="layedit-link-yes" class="layui-btn"> 确定 </button>', '<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> 取消 </button>', "</li>", "</ul>"].join(""),
                        success: function(t, n) {
                            var o = "submit(layedit-link-yes)";
                            a.render("radio"),
                                t.find(".layui-btn-primary").on("click",
                                    function() {
                                        i.close(n),
                                            l.focus()
                                    }),
                                a.on(o,
                                    function(t) {
                                        i.close(b.index),
                                        e && e(t.field)
                                    })
                        }
                    });
                b.index = n
            },
            x = function(t) {
                var a = function() {
                    var t = ["[微笑]", "[嘻嘻]", "[哈哈]", "[可爱]", "[可怜]", "[挖鼻]", "[吃惊]", "[害羞]", "[挤眼]", "[闭嘴]", "[鄙视]", "[爱你]", "[泪]", "[偷笑]", "[亲亲]", "[生病]", "[太开心]", "[白眼]", "[右哼哼]", "[左哼哼]", "[嘘]", "[衰]", "[委屈]", "[吐]", "[哈欠]", "[抱抱]", "[怒]", "[疑问]", "[馋嘴]", "[拜拜]", "[思考]", "[汗]", "[困]", "[睡]", "[钱]", "[失望]", "[酷]", "[色]", "[哼]", "[鼓掌]", "[晕]", "[悲伤]", "[抓狂]", "[黑线]", "[阴险]", "[怒骂]", "[互粉]", "[心]", "[伤心]", "[猪头]", "[熊猫]", "[兔子]", "[ok]", "[耶]", "[good]", "[NO]", "[赞]", "[来]", "[弱]", "[草泥马]", "[神马]", "[囧]", "[浮云]", "[给力]", "[围观]", "[威武]", "[奥特曼]", "[礼物]", "[钟]", "[话筒]", "[蜡烛]", "[蛋糕]"],
                        e = {};
                    return layui.each(t,
                        function(t, i) {
                            e[i] = layui.cache.dir + "images/face/" + t + ".gif"
                        }),
                        e
                } ();
                return x.hide = x.hide ||
                    function(t) {
                        "face" !== e(t.target).attr("layedit-event") && i.close(x.index)
                    },
                    x.index = i.tips(function() {
                        var t = [];
                        return layui.each(a,
                            function(e, i) {
                                t.push('<li title="' + e + '"><img src="' + i + '" alt="' + e + '"></li>')
                            }),
                        '<ul class="layui-clear">' + t.join("") + "</ul>"
                    } (), this, {
                        tips: 1,
                        time: 0,
                        skin: "layui-box layui-util-face",
                        maxWidth: 500,
                        success: function(l, n) {
                            l.css({
                                marginTop: -4,
                                marginLeft: -10
                            }).find(".layui-clear>li").on("click",
                                function() {
                                    t && t({
                                        src: a[this.title],
                                        alt: this.title
                                    }),
                                        i.close(n)
                                }),
                                e(document).off("click", x.hide).on("click", x.hide)
                        }
                    })
            },
            k = function(t) {
                var e = this,
                    l = i.open({
                        type: 1,
                        id: "LAY_layedit_code",
                        area: "550px",
                        shade: .05,
                        shadeClose: !0,
                        moveType: 1,
                        title: "插入代码",
                        skin: "layui-layer-msg",
                        content: ['<ul class="layui-form layui-form-pane" style="margin: 15px;">', '<li class="layui-form-item">', '<label class="layui-form-label">请选择语言</label>', '<div class="layui-input-block">', '<select name="lang">', '<option value="JavaScript">JavaScript</option>', '<option value="HTML">HTML</option>', '<option value="CSS">CSS</option>', '<option value="Java">Java</option>', '<option value="PHP">PHP</option>', '<option value="C#">C#</option>', '<option value="Python">Python</option>', '<option value="Ruby">Ruby</option>', '<option value="Go">Go</option>', "</select>", "</div>", "</li>", '<li class="layui-form-item layui-form-text">', '<label class="layui-form-label">代码</label>', '<div class="layui-input-block">', '<textarea name="code" lay-verify="required" autofocus="true" class="layui-textarea" style="height: 200px;"></textarea>', "</div>", "</li>", '<li class="layui-form-item" style="text-align: center;">', '<button type="button" lay-submit lay-filter="layedit-code-yes" class="layui-btn"> 确定 </button>', '<button style="margin-left: 20px;" type="button" class="layui-btn layui-btn-primary"> 取消 </button>', "</li>", "</ul>"].join(""),
                        success: function(l, n) {
                            var o = "submit(layedit-code-yes)";
                            a.render("select"),
                                l.find(".layui-btn-primary").on("click",
                                    function() {
                                        i.close(n),
                                            e.focus()
                                    }),
                                a.on(o,
                                    function(e) {
                                        i.close(k.index),
                                        t && t(e.field)
                                    })
                        }
                    });
                k.index = l
            },
            C = {
                html: '<i class="layui-icon layedit-tool-html" title="HTML源代码" lay-command="html" layedit-event="html"">&#xe64b;</i><span class="layedit-tool-mid"></span>',
                strong: '<i class="layui-icon layedit-tool-b" title="加粗" lay-command="Bold" layedit-event="b"">&#xe62b;</i>',
                italic: '<i class="layui-icon layedit-tool-i" title="斜体" lay-command="italic" layedit-event="i"">&#xe644;</i>',
                underline: '<i class="layui-icon layedit-tool-u" title="下划线" lay-command="underline" layedit-event="u"">&#xe646;</i>',
                del: '<i class="layui-icon layedit-tool-d" title="删除线" lay-command="strikeThrough" layedit-event="d"">&#xe64f;</i>',
                "|": '<span class="layedit-tool-mid"></span>',
                left: '<i class="layui-icon layedit-tool-left" title="左对齐" lay-command="justifyLeft" layedit-event="left"">&#xe649;</i>',
                center: '<i class="layui-icon layedit-tool-center" title="居中对齐" lay-command="justifyCenter" layedit-event="center"">&#xe647;</i>',
                right: '<i class="layui-icon layedit-tool-right" title="右对齐" lay-command="justifyRight" layedit-event="right"">&#xe648;</i>',
                link: '<i class="layui-icon layedit-tool-link" title="插入链接" layedit-event="link"">&#xe64c;</i>',
                unlink: '<i class="layui-icon layedit-tool-unlink layui-disabled" title="清除链接" lay-command="unlink" layedit-event="unlink"">&#xe64d;</i>',
                face: '<i class="layui-icon layedit-tool-face" title="表情" layedit-event="face"">&#xe650;</i>',
                image: '<i class="layui-icon layedit-tool-image" title="图片" layedit-event="image">&#xe64a;<input type="file" name="file"></i>',
                code: '<i class="layui-icon layedit-tool-code" title="插入代码" layedit-event="code">&#xe64e;</i>',
                help: '<i class="layui-icon layedit-tool-help" title="帮助" layedit-event="help">&#xe607;</i>'
            },
            w = new c;
        t(n, w)
    });layui.define("jquery",
    function(e) {
        "use strict";
        var a = layui.$,
            l = "http://www.layui.com/doc/modules/code.html";
        e("code",
            function(e) {
                var t = [];
                e = e || {},
                    e.elem = a(e.elem || ".layui-code"),
                    e.about = !("about" in e) || e.about,
                    e.elem.each(function() {
                        t.push(this)
                    }),
                    layui.each(t.reverse(),
                        function(t, i) {
                            var c = a(i),
                                o = c.html(); (c.attr("lay-encode") || e.encode) && (o = o.replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&#39;").replace(/"/g, "&quot;")),
                                c.html('<ol class="layui-code-ol"><li>' + o.replace(/[\r\t\n]+/g, "</li><li>") + "</li></ol>"),
                            c.find(">.layui-code-h3")[0] || c.prepend('<h3 class="layui-code-h3">' + (c.attr("lay-title") || e.title || "code") + (e.about ? '<a href="' + l + '" target="_blank">layui.code</a>': "") + "</h3>");
                            var d = c.find(">.layui-code-ol");
                            c.addClass("layui-box layui-code-view"),
                            (c.attr("lay-skin") || e.skin) && c.addClass("layui-code-" + (c.attr("lay-skin") || e.skin)),
                            (d.find("li").length / 100 | 0) > 0 && d.css("margin-left", (d.find("li").length / 100 | 0) + "px"),
                            (c.attr("lay-height") || e.height) && d.css("max-height", c.attr("lay-height") || e.height)
                        })
            })
    }).addcss("modules/code.css", "skincodecss");